一些打開的應用程式(例如在電話會議網站上時的 teamviewer 或 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