通过systemd设置禁止合上笔记本屏幕suspend

当笔记本作为工作平台,运行服务器软件,希望能够在屏幕关闭的时候不出现suspend,否则会导致主机网路断开无法访问。

禁用屏幕关闭时suspend

  • 编辑 /etc/systemd/logind.conf配置:

HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore #这行设置是默认的
  • 然后重新加载logind.conf配置以便生效:

systemctl restart systemd-logind

logind.conf的man中有如下相关信息:

HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch= 控制了logind如何处理系统电源管理和睡眠键以及屏幕开阖时候触发的动作,例如系统电源关闭或者suspend。设置值可以是ignorepoweroffreboothaltkexecsuspendhybrid-sleeplock。如果设置了ignore,就不会处理任何这些键。如果设置lock则会锁定屏幕。只有输入设备具有power-switch udev标签才会监视键盘和屏幕开阖事件。默认设置:

HandlePowerKey=poweroff
HandleSuspendKey=suspend
HandleLidSwitch=suspend
HandleHibernateKey=hibernate

上述配置方法原理和修改ACPI事件:更改电源键默认操作原理是相同的,即通过systemd修改电源管理策略。

对于外接屏幕的笔记本,合上屏幕以后,还可以 设置屏幕关闭 ,这样可以进一步减少能源消耗,也降低笔记本温度。

参考

Last updated