Wie kann ich Programme nach dem Aufwachen aus dem Suspend in einer X-Session (KDE) ausführen? Insbesondere sind einige Skripte zum Setzen von xinput
Eigenschaften erforderlich, die nach dem Suspend verloren gehen und wiederhergestellt werden müssen.
Antwort1
Auf einem Betriebssystem mit systemd erfolgt dies am besten mit /usr/lib/systemd/system-sleep/
:
systemd führt alle ausführbaren Dateien in aus /usr/lib/systemd/system-sleep/
und übergibt ihnen jeweils zwei Argumente:
Argument 1: entweder vor oder nach der Ausführung, je nachdem, ob die Maschine in den Ruhezustand wechselt oder aufgeweckt wird. Argument 2: Suspend, Hibernate oder Hybrid-Sleep, je nachdem, was aufgerufen wird.
Im Gegensatz zu pm-utils
führt systemd diese Skripte gleichzeitig und nicht nacheinander aus.
Die Ausgabe jedes benutzerdefinierten Skripts wird von systemd-suspend.service, systemd-hibernate.service oder systemd-hybrid-sleep.service protokolliert. Sie können die Ausgabe im Journal von systemd sehen.
Ein Beispielskript:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
;;
post/*)
echo "Waking up from $2..."
;;
esac
Genommen von:https://wiki.archlinux.org/index.php/Power_management