当我合上盖子时是否可以阻止我的笔记本电脑进入睡眠状态?
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
28
,33
包括在内)现在需要两个条目,而之前只需要一个。所以:
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