Linux: игнорировать закрытие крышки ноутбука

Автор: | 26/04/2018
 

Имеется ноутбук с двумя внешними мониторами, сам ноутбук переедет под стол, и будет там стоять с закрытой крышкой.

Задача – не отправлять систему в suspend, когда крышка закрывается.

Для этого настраиваем systemd-logind – редактируем файл /etc/systemd/logind.conf, за крышку отвечает параметр HandleLidSwitch:

[simterm]

$ man logind.conf | grep -w HandleLidSwitch
HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=, HandleLidSwitchExternalPower=, HandleLidSwitchDocked=
input devices with the “power-switch” udev tag will be watched for key/lid switch events.  HandlePowerKey= defaults to “poweroff”.  HandleSuspendKey= and HandleLidSwitch= default to “suspend”.
power the action (if any) specified by HandleLidSwitchExternalPower= occurs; otherwise the HandleLidSwitch= action occurs.

[/simterm]

Который по-умолчанию стоит в HandleLidSwitch=suspend, устанавливаем его в ignore:

[simterm]

$ cat /etc/systemd/logind.conf | grep -w HandleLidSwitch
HandleLidSwitch=ignore

[/simterm]

И перезапускаем systemd-logind (вызовет перезапуск X-сервера):

[simterm]

$ systemctl restart systemd-logind

[/simterm]

Или перезагружаем систему.

А в suspend я систему отправляю из консоли:

[simterm]

$ cat .bashrc | grep sus
alias suspend=”systemctl suspend”

[/simterm]

Готово.