Ausführen von Programmen in KDE nach dem Suspend-Wakeup

604
allo

Wie kann ich Programme nach dem Suspend-Wakeup in einer X-Session (KDE) ausführen? Insbesondere handelt es sich dabei um einige Skripts zum Festlegen von xinputEigenschaften, die nach dem Anhalten verloren gehen und wiederhergestellt werden müssen.

0

1 Antwort auf die Frage

0
t11r

Die bevorzugte Methode, dies auf einem Betriebssystem mit systemd zu tun, ist die Verwendung von /usr/lib/systemd/system-sleep/:

systemd führt alle ausführbaren Dateien aus /usr/lib/systemd/system-sleep/und übergibt jeweils zwei Argumente:

Argument 1: Entweder vor oder nach, abhängig davon, ob die Maschine in den Ruhezustand versetzt wird oder aufwacht. Argument 2: Suspend, Hibernate oder Hybrid-Sleep, je nachdem, welche Option aufgerufen wird

Im Gegensatz zu pm-utilswerden diese Skripts von systemd gleichzeitig und nicht nacheinander ausgeführt.

Die Ausgabe eines benutzerdefinierten Skripts wird von systemd-suspend.service, systemd-hibernate.service oder systemd-hybrid-sleep.service protokolliert. Sie können seine 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 

Entnommen von: https://wiki.archlinux.org/index.php/Power_management

Ich denke nicht, dass das wie beabsichtigt funktioniert. Erstens scheint es keinen Kontext zu haben, abhängig von den angemeldeten Benutzern, und zweitens hat es wahrscheinlich nicht die richtigen Variablen, um die Programme in der X-Umgebung auszuführen (DISPLAY-Variable, Zugriff auf x Authentifizierungs-Cookies usw.). ) allo vor 7 Jahren 0