当我合上盖子时,我的笔记本电脑不会暂停。我有默认设置/etc/systemd/logind.conf
,即所有内容都被注释掉(取消注释没有效果,如预期的那样):
$ grep -i lid /etc/systemd/logind.conf
> #HandleLidSwitch=suspend
> #HandleLidSwitchExternalPower=suspend
> #HandleLidSwitchDocked=ignore
> #LidSwitchIgnoreInhibited=yes
让我怀疑的是,当我查看journalctl
并关闭盖子时,我没有看到任何事件消息。
从命令行挂起效果很好。
当盖子关闭时如何暂停笔记本电脑?
编辑:我使用的是带有 i3 的 Arch Linux。
$ systemd-inhibit --list
> WHO UID USER PID COMM WHAT WHY MODE
> NetworkManager 0 root 314 NetworkManager sleep NetworkManager needs to turn off networks delay
>
> 1 inhibitors listed.
Edit2:我检查了盖子的状态,如下所示:
while true; do
cat /proc/acpi/button/lid/LID0/state
sleep 1
done
然后把盖子盖上一会儿,再打开。我总是得到相同的输出:
state: open
编辑3:
$ dmesg | grep -i lid
> [ 1.131805] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
> [ 1.131837] ACPI: Lid Switch [LID0]
答案1
把手盖开关可以采用以下参数之一:
suspend
lock
ignore
poweroff
您需要重新启动登录服务以使更改生效:
systemctl restart systemd-logind.service
答案2
在我的 Latitude 5491 上,我可以在 BIOS 中强制关闭盖子操作,因此还要检查您的 BIOS 设置。