Принудительная остановка при закрытии крышки

Принудительная остановка при закрытии крышки

Некоторые открытые приложения (например, TeamViewer или Chrome на веб-сайте телеконференции) кажутсяпредотвращатьмой ноутбукот засыпаниякогда я закрываю крышку.

Как заставить ноутбук переходить в спящий режим (=режим ожидания) при закрытии крышки?

ENV: Ubuntu 20.04 на ThinkPad T14S

решение1

systemd-inhibit --list --mode=block

выведет список всех приложений, которые будут препятствовать переходу в режим ожидания/гибернации.

Единственный способ «принудительно» приостановить работу этих приложений — написать скрипт, который «убьет» их.

В xfce это включает xfce4-power-manager, который отвечает за проверку того, что кто-то блокирует, поэтому должны быть исключения из правила.

Ответ на вызов выше предоставит вам имя приложения и его pid. Если убийство приложения таким образом является хорошей идеей, то OP не спрашивал.

Вам придется подключить этот скрипт к вызову acpi «lidClose» или создать службу systemd, которая будет выполнена перед приостановкой:

[Unit]
Before=suspend.target
[Service]
Type=simple
StandardOutput=syslog
ExecStart= yourScriptHere
[Install]
WantedBy=suspend.target

Связанный контент