GNOME:关闭盖子时禁用睡眠

GNOME:关闭盖子时禁用睡眠

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

GNOME 3.20、Fedora 24。


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

答案1

安装 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

这会起作用全部时间,而不仅仅是您的用户登录的时间。

答案2

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

systemctl mask sleep.target suspend.target

要撤消遮罩,您可以使用unmask

systemctl unmask sleep.target suspend.target

答案3

我之前已经解决过这个问题一次,但显然 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

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

答案4

更新的版本系统登录支持新标志来指定外部电源关闭盖子的处理

$ /etc/systemd/logind.conf
HandleLidSwitch=suspend                # suspend when on battery
HandleLidSwitchExternalPower=ignore    # inhibit suspend when on AC 
HandleLidSwitchDocked=ignore           # inhibit suspend when on external monitor

$> reboot
   ↓or↑
$> sudo systemctl restart systemd-logind  # will kill current X/Wayland session

相关内容