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

By | 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”

Готово.