22. April 2014

GNOME: Ausführung von beliebigen Skripts bei Systemstart ohne "gnome-session-properties"

Überraschend für viele GNOME-User und wahrscheinlich auch zu Missgunsten eines fast genauso großen Teils von ihnen, wurde in Version 3.12 der Linux-Shell das Programm "gnome-session-properties" entfernt, was sogar zunächst als Bug verstanden wurde (siehe dieser Bug-Report). Wer dieses Tool bisher verwendete, um eigene Skripte oder Befehle beim Systemstart automatisch auszuführen, steht nun vor dem Problem, dass das Tool "gnome-tweak-tool", das diese Funktionalität zukünftig übernehmen soll, es nicht erlaubt, benutzerdefinierte Autostart-Befehle auszuführen. Stattdessen wird lediglich das automatische Starten von entsprechend installierten Anwendungen erlaubt. Bis das "gnome-tweak-tool" diese Funktionalität erfüllt und damit die neu entstandene Lücke füllt, falls dies denn je geschehen wird, kann man sich damit behelfen, die .desktop-Dateien, die zuvor elegant über die, von  der Anwendung "gnome-session-properties" angebotenen, Benutzeroberfläche erstellt werden konnten und jeweils einen Autostart-Eintrag repräsentieren, manuell zu erstellen. Im Folgenden soll beispielhaft gezeigt werden, wie eine solche Datei aufgebaut sein muss.

Anlegen eines Autostart-Eintrags über das Tool "gnome-session-properties" (Klicken zum Vergrößern, Quelle: itechlog.com)

Eine Suche nach den .desktop-Dateien, die das Tool "gnome-session-properties" in vorherigen GNOME-Versionen auf meinem System erstellt hat, ergab, dass sich diese Dateien in dem Verzeichnis ~/.config/autostart/ befinden. Der Aufbau einer solchen Datei, die sich dementsprechend in diesem Verzeichnis befindet, soll an dem folgenden Beispiel erläutert werden, wobei die Datei beispielsweise script.desktop genannt werden könnte:
 [Desktop Entry]  
 Type=Application  
 Exec=/path/to/script.sh
 X-GNOME-Autostart-enabled=true
 Name=Mein Skript
 Comment=Führt ein benutzerdefiniertes Skript aus
Wie in dem oben dargestellten Beispiel zu sehen ist, beginnt die Datei mit der Zeile [Desktop Entry], gefolgt von Parameter-Werte-Paaren, die jeweils in einer neuen Zeile aufgeführt werden. Der Wert "Application" des Parameters "Type" definiert dabei, dass es sich bei dem Ziel der Datei um eine Anwendung handelt (mögliche andere Werte sind "Link" und "Directory"). Der zweite Parameter "Exec" beinhaltet den auszuführenden Befehl, der in diesem Fall auf ein Skript verweist, das durch den Autostart-Eintrag ausgeführt werden soll. Durch die dritte Zeile "X-GNOME-Autostart-enabled=true" wird gekennzeichnet, dass der Autostart-Eintrag beim Start der GNOME-Shell ausgeführt werden soll. Falls auf dem System eine abweichende Desktopumgebung gestartet wird, wird der Eintrag dagegen ignoriert werden. Darüber hinaus kann über die Parameter "Name" und "Comment" eine zusätzliche Beschreibungen des Autostart-Eintrages in die Datei erfolgen. 

Neben den dargestellten Parametern existieren eine Vielzahl von weiteren möglichen Parameter-Werte-Paaren, die an dieser Stelle nicht ausführlich erläutert werden sollen, da durch eine Datei nach dem oben dargestellten Aufbau bereits die meisten aller erforderlichen Autostart-Einträge abgedeckt werden können sollten. Eine ausführliche Dokumentation findet sich dagegen unter diesem Link.

Weiterführende Links:

Keine Kommentare:

Kommentar veröffentlichen