Некоторые открытые приложения (например, 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