GNOME:关闭盖子时禁用睡眠

sou*_*edi 30 gnome laptop suspend

当我合上盖子时,是否可以阻止我的笔记本电脑进入睡眠状态?

GNOME 3.20,Fedora 24。


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

sou*_*edi 35

安装 GNOME Tweak Tool 并转到 Power 部分。有一个选项可以禁用关闭盖子时的自动暂停。

选项详情

我比较了dconf之前和之后的选项以找到选项,但事实证明它不是如何实现的。相反,调整工具会创建~/.config/autostart/ignore-lid-switch-tweak.desktop. 自动启动是一个有效运行的脚本systemd-inhibit --what=handle-lid-switch。所以我们可以看到盖子关闭动作完全由 systemd-logind 处理。

替代路线

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

HandleLidSwitch=ignore
Run Code Online (Sandbox Code Playgroud)

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

  • 编辑 `/etc/systemd/logind.conf` 而不是使用 GNOME Tweak Tool 可能会更好,因为它甚至在 GNOME 未运行时也能工作,例如在控制台上工作时。 (6认同)
  • 听起来 gnome-tweaks 的这个功能(“盖子关闭时暂停”选项)[已被删除](https://gitlab.gnome.org/GNOME/gnome-tweaks/-/commit/782c881ee8c46a3170d192a47b9070514adbafb2),因为它被认为是超出了 gnome 调整的范围。[已建议](https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1223) 该功能应该在 Gnome 设置中实现,而不是在调整中实现,但这还没有还没有发生。因此,似乎从 Gnome 45 左右开始,**Tweaks 和 Settings 仍然没有选项来阻止 systemd 在盖子开关上挂起**。 (4认同)
  • @sourcejedi 我有 nvidia 显卡——这可能是问题的一个重要部分:) (2认同)

pal*_*wim 8

不幸的是,在使用 GNOME 的 openSUSE Tumbleweed (42.1) 上,抑制剂路线似乎并没有像我宣传的那样工作。但是,我在 Systemd 屏蔽方面取得了成功:

systemctl mask sleep.target suspend.target
Run Code Online (Sandbox Code Playgroud)

要撤消掩码,您可以使用unmask

systemctl unmask sleep.target suspend.target
Run Code Online (Sandbox Code Playgroud)

  • [服务器故障答案](http://serverfault.com/a/819693/50236) 为我指明了正确的方向。 (2认同)

NYC*_*yes 6

我之前已经解决过这个问题一次,但显然 Fedora 的最新版本(从 到Fedora 2833包括在内)现在需要两个条目,而之前只需要一个。所以:

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
Run Code Online (Sandbox Code Playgroud)

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

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