以下是与我的问题相关的事情:
- 我取消了这些行的注释
$ 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
(它位于我链接的帖子中)。这就是为什么我不想在没有确定的情况下创建终止脚本的原因。
我应该怎么办?
答案1
由于我遇到了同样的问题,所以我想我可以发布我的解决方案:
将的内容更改logind.conf
为:
sudo nano /etc/systemd/logind.conf
具体来说,取消注释以下几行并根据需要更改其值,如下所示:
HandleSuspendKey=suspend
HandleHibernateKey=hibernate
HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend
然后使用以下命令重新启动服务:
systemctl restart systemd-logind.service
它应该可以工作。
就我而言,我的笔记本电脑需要长达 15 秒才能进入睡眠状态,并且无法在任何其他配置下工作。
答案2
我遇到了同样的问题,我甚至尝试过关闭gsd-power
。然后禁用阻止被移除,笔记本电脑确实在盖子关闭时进入睡眠状态,但缺点是一些特殊键(例如用于设置亮度的键)停止工作。所以我的解决方法是IgnoreLid=true
在 的底部设置/etc/UPower/UPower.conf
。
我希望这有帮助 :)
答案3
因此,在我的笔记本电脑出现很多问题(盖子问题、电脑无法检测到第二台显示器、夜灯和亮度设置都不起作用、没有 nomodeset 时电脑死机等)之后,我在安装 ubuntu 时选择了该选项Ubuntu (safe graphics)
现在我所有的问题都解决了。希望它也能帮到你!