所以这里是与我的问题相关的事情:
- 我取消注释这些行
$ grep -v '^#' /etc/systemd/logind.conf
[Login]
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=ignore
- 它检测到盖子动作,但它不会暂停我的电脑。
$ sudo journalctl -b -u systemd-logind
我可以在上面一行输出的最后两行看到这些
systemd-logind[917]: Lid closed.
systemd-logind[917]: Lid opened.
- 检查这篇文章后,我还检查了这个命令
$ systemd-inhibit --list --mode=block
WHO UID USER PID COMM WHAT >
alk 1000 alk 1592 gsd-power handle-lid-switch >
alk 1000 alk 1590 gsd-media-keys handle-power-key:handle-suspend-key:hand>
所以在输出WHO
和USER
列上不是gdm
(它在我链接的帖子中)。这就是为什么我不想在不确定的情况下创建杀死脚本的原因。
我应该怎么办?
由于我有同样的问题,我想我可以发布我的解决方案:
更改
logind.conf
with 的内容:具体来说,取消注释以下行并根据需要更改它们的值,如下所示:
然后使用以下命令重新启动服务:
它应该可以工作。
在我的情况下,我的笔记本电脑最多需要 15 秒才能进入睡眠状态并且不适用于任何其他配置。
我有同样的问题,我什至试图杀死
gsd-power
。然后禁止块被移除,笔记本电脑确实在盖子关闭时进入睡眠状态,但在不利方面,一些特殊键(例如用于设置亮度)停止工作。所以我的解决方法是设置IgnoreLid=true
在/etc/UPower/UPower.conf
.我希望这有帮助 :)
因此,在我的笔记本电脑出现很多问题之后(盖子问题,电脑无法检测到第二台显示器,夜灯和亮度设置都不起作用,没有 nomodeset 等的电脑死机等)在安装 ubuntu 时我选择了该选项
Ubuntu (safe graphics)
,现在我的所有问题得到解决。希望对你也有帮助!