Erzwungenes Anhalten beim Schließen des Deckels

Erzwungenes Anhalten beim Schließen des Deckels

Einige geöffnete Apps (wie Teamviewer oder Chrome auf einer Telekonferenz-Website) scheinenverhindernmein Laptopvom Einschlafenwenn ich den Deckel schließe.

Wie erzwinge ich, dass der Laptop in den Ruhezustand (=Suspend) wechselt, wenn ich den Deckel schließe?

ENV: Ubuntu 20.04 auf einem Thinkpad T14s

Antwort1

systemd-inhibit --list --mode=block

listet alle Apps auf, die den Ruhezustand bzw. den Ruhezustand verhindern.

Die einzige Möglichkeit, eine Suspendierung zu „erzwingen“, besteht darin, ein Skript zu schreiben, das diese Apps „beendet“.

In xfce würde dies den xfce4-power-manager einschließen, der dafür verantwortlich ist, zu prüfen, ob jemand blockiert – es sollte also Ausnahmen von der Regel geben.

Die Antwort auf den obigen Anruf gibt Ihnen den Namen und die PID der App. Ob es eine gute Idee ist, eine App auf diese Weise zu beenden, wurde vom OP nicht gefragt.

Sie müssten dieses Skript mit dem ACPI-Aufruf „lidClose“ verbinden oder einen Systemd-Dienst erstellen, der vor dem Suspend ausgeführt wird:

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

verwandte Informationen