/etc/rc.d/laptop-mode stop
/etc/rc.d/acpid stop
我还编辑
laptop-mode
:ENABLE_LAPTOP_MODE_TOOLS=0
然后我编辑
acpid
,注释掉最后一行:# /usr/sbin/laptop_mode auto
但以上所有方法均无效。在
/etc/laptop-mode/laptop-mode.conf
中找到了以下几行(省略了不相关的行): 我不希望我的笔记本电脑在盖上盖子后进入睡眠状态。
内核版本:3.6.2-1-ARCH
#1 楼
编辑/etc/systemd/logind.conf
并确保您具有HandleLidSwitch=ignore
,这将使其忽略关闭的盖子。 (您可能还需要撤消所做的其他更改。)
然后,您需要重新加载
logind.conf
才能使更改生效(感谢Ehtesh Choudhury指出了这一点)注释):systemctl restart systemd-logind
在archlinux Wiki上有完整的详细信息。
logind.conf的手册页也有相关信息,
HandlePowerKey=
,HandleSuspendKey=
,HandleHibernateKey=
,HandleLidSwitch=
控制登录是否应处理系统电源和睡眠
键和盖开关触发诸如系统关机或暂停之类的操作。可以是“ ignore”,“ poweroff”,“ reboot”,“ halt”,“ kexec”,“ suspend”,“ hibernate”,“ hybrid-sleep”和“ lock”之一。如果为“ ignore”,则logind将
从不处理这些密钥。如果设置为“锁定”,则所有正在运行的会话都将被锁定屏幕。否则,将在
相应事件中采取指定的措施。仅会监视带有“ power-switch” udev标签
的输入设备的键/盖开关事件。
HandlePowerKey=
默认为“ poweroff”。
HandleSuspendKey=
和HandleLidSwitch=
默认设置为“暂停”。
HandleHibernateKey=
默认为“休眠”。评论
更改HandleLidSwitch之后,如何即时重新加载logind.conf?没关系,它是systemctl stop systemd-logind && systemctl start systemd-logind。
– Ehtesh Choudhury
13年7月4日在7:08
也许systemctl重新启动systemd-logind,甚至只是systemctl重新加载systemd-logind?不确定是否足够,因此,在尝试合上盖子之前一直在等待答复(正在进行长时间的计算...(:)。而且,没有用户空间工具可以管理此类acpi功能吗?
–cedbeu
13年8月1日在12:29
它肯定不再存在于Wiki上,并且我看不到logind.conf文章(该页面上的一小部分除外)。
– Ehtesh Choudhury
2013年12月9日21:26
相关主题已移至Arch Wiki上的电源管理。
–天
2014年4月1日在20:08
systemctl重新启动systemd-logind导致我的带有GNOME-shell桌面的Archlinux冻结。做好准备
– Mehdi Sadeghi
16-11-14在13:25
#2 楼
您可以使用它来暂时禁用盖开关事件:systemd-inhibit --what=handle-lid-switch sleep 1d
评论
之前从未听说过systemd-inhibit,非常酷
–Hubro
16年6月10日在10:34
我认为它曾经在arch-wiki中发生了。
–user3467349
16年6月10日在12:31
这只是禁止针对特定命令的手柄滑动开关,在这种情况下为sleep 1d。但是,通常在合上笔记本电脑盖时,它不会禁用自动暂停功能。
– CMCDragonkai
16年7月3日在11:17
我写的是您可以使用它来暂时禁用盖开关事件-这是我或其他人可能想要的。所以我不确定您的评论是关于什么的?
–user3467349
16年7月9日在0:09
1天意味着1天吗?如果是这样,还有哪些其他选择? h,m,s?我找不到任何明确解释命令最后部分的内容。
–malan88
18年6月18日在21:58
评论
当您的问题在“可能已经有了答案的问题”中弹出时,我正要问自己一个问题。它做了。谢谢。在Debian 8“ Jessie”上,命令systemctl mask mask sleep.targetsuspend.target hibernate.target hybrid-sleep.target禁用每种类型的暂停。