合上盖子时暂停笔记本电脑

合上盖子时暂停笔记本电脑

当我合上盖子时,我的笔记本电脑不会暂停。我有默认设置/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 设置。

相关内容