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

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

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

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

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

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.

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

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

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

systemctl restart systemd-logind

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

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

cat .bashrc | grep sus
alias suspend=»systemctl suspend»

Готово.