GNOME:禁用盖子关闭时的睡眠


21

关闭盖子后是否可以停止笔记本电脑的睡眠?

GNOME 3.20,Fedora 24。


我的笔记本电脑无法可靠地从睡眠中唤醒。(这恰好是硬件问题。我想我基本上是在尝试更换wifi卡时将其杀死。但是我想继续使用一段时间。)

Answers:


23

安装GNOME Tweak工具,然后转到“电源”部分。有一个选项可以禁用盖子自动关闭功能。

选项详情

我比较了dconf前后的比较,以找到该选项,但事实证明,这不是实现方式。而是由Tweak Tool创建~/.config/autostart/ignore-lid-switch-tweak.desktop。自动启动是有效运行的脚本systemd-inhibit --what=handle-lid-switch。因此,我们可以看到盖子关闭动作完全由systemd-logind处理。

替代路线

一种替代方法是编辑/etc/systemd/logind.conf以包括:

HandleLidSwitch=ignore

这会工作的所有的时间,不只是当你的用户登录。



大声笑。它出现在搜索结果中(第8位)...但是我在搜索“禁用”而不是“停止”。在这种情况下,Google会显示代码段“当您合上笔记本计算机的机盖时,为了节省电量,计算机将挂起”,而没有其他显示。我怀疑我看到了,但是我不认为这是一个有前途的调查途径!我主要是发布此问题以获取Google搜索结果的答案。至少那是可行的:)。 google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi

4
最好使用编辑/etc/systemd/logind.conf而不是使用GNOME Tweak Tool,因为即使在GNOME未运行时(例如在控制台上工作),它也可以工作。
Francesco Turco

1
@Ash感谢您的报告,如果您想谈论有关收集更多信息的信息,它可能在其他地方最有效,例如,本网站上的另一个问题,或有关Ubuntu Bug Tracker的报告。
sourcejedi

1
@sourcejedi我有nvidia图形-这可能是问题的很大一部分:)
jocull

6

不幸的是,在使用GNOME的openSUSE Tumbleweed(42.1)上,抑制途径似乎不像我所宣传的那样有效。但是,我在Systemd遮罩方面取得了成功:

systemctl mask sleep.target suspend.target

要撤消遮罩,可以使用unmask

systemctl unmask sleep.target suspend.target

1
服务器故障的答案为我指明了正确的方向。
palswim

1
除了这个,什么都没有!!
markroxor

2

我以前曾经解决过这个问题,但是似乎Fedora的最新版本(我现在使用的是Fedora 28)现在需要这两个条目,而之前只需要第一个条目:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

编辑:如下面的评论者所述,您可能只想在进行编辑后重新启动。


1
谢谢!重新启动会更安全。如果您在默认的Fedora系统上重新启动登录,则图形X会话将终止(与我所知道的任何Wayland合成器相同)。
sourcejedi

这对我来说很棒!但我建议也重新启动。当我重新启动systemd时,它变得很奇怪,无论如何我都不得不杀死机器。
jocull
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.