開いているアプリ(電話会議のウェブサイトにいるときのチームビューアーやChromeなど)によっては、防ぐ私のノートパソコン寝ることから蓋を閉めると。
蓋を閉じたときにノートパソコンを強制的にスリープ(=サスペンド)状態にするにはどうすればいいですか?
ENV: ThinkPad T14s 上の Ubuntu 20.04
答え1
systemd-inhibit --list --mode=block
サスペンド/休止状態を防止するすべてのアプリが一覧表示されます。
サスペンドを「強制的に」実行する唯一の方法は、これらのアプリを「強制終了」するスクリプトを作成することです。
xfce では、誰かが阻害しているかどうかを確認する責任を負う xfce4-power-manager が含まれるため、ルールには例外があるはずです。
上記の呼び出しの応答により、アプリ名とその PID が提供されます。この方法でアプリを終了するのが良い考えかどうかは、OP によって尋ねられていませんでした。
そのスクリプトを「lidClose」ACPI 呼び出しに接続するか、サスペンド前に実行される systemd サービスを作成する必要があります。
[Unit]
Before=suspend.target
[Service]
Type=simple
StandardOutput=syslog
ExecStart= yourScriptHere
[Install]
WantedBy=suspend.target