"exec-desktop" "1" "" "" "Starbuntu"

NAME

exec-desktop - führt Desktop-Konfigurationsdateien auch mit Parametern aus und kümmert sich dabei auch um den „Neulich benutzt“-Verlauf (bereitgestellt von Starbuntu)

SYNTAX

exec-desktop [<Pfad der Desktop-Konfigurationsdatei>] [<Parameter>]
oder kurz: exec-desktop <Name der Desktop-Konfigurationsdatei> [<Parameter>]

BESCHREIBUNG

Wie man eine Desktopdatei oder einen Eintrag im AppMenu mit Parametern ausführt

Desktop-Datei:

Am besten funktioniert das mit dem für diesen Dateityp vordefinierten Starbuntu-Programm exec-desktop. Dieses Programm verarbeitet auch komplexe Anweisungen in der Desktop-Konfigurationsdatei wie z. B. Exec=sh -c '<Shellskript-Code>' sowie beliebige Parameter dafür und protokolliert diesen Vorgang in der 'Neulich benutzt'-History ( = $HOME/.config/gtk-3.0/recent.history), falls der Dateityp laut $HOME/.config/gtk-3.0/recent.types dafür vorgesehen ist. Die maximale Anzahl der History-Einträge ist in $HOME/.config/openbox/environment als 'max_recent_lines' definiert. Das Programm wird folgendermaßen aufgerufen:

exec-desktop [<Pfad der Desktop-Konfigurationsdatei>] [<Parameter>]

oder kurz: <Name der Desktop-Konfigurationsdatei> [<Parameter>],

denn die Pfade des lokalen und des globalen Ordners applications sind in der Environment-Variablen $PATH vordefiniert und die dortigen Desktop-Konfigurationsdateien sind als ausführbar markiert.

Die Alternativen "xdg-open" oder "Rox" akzeptieren keine Parameter für die Desktop-Konfigurationsdateien und "gio launch" oder "gtk-launch" akzeptieren zwar Parameter, aber nur in limitierter Form.

Vorsicht:

Da exec-desktop in den Desktop-Konfigurationsdateien auch Shellscripts mit beliebigen Parametern als Befehle verarbeiten kann, ist Starbuntu des öfteren von der strengen Vorgabe abgerückt, dass diese Parameter nur Dateipfade oder Internet-Adressen sein dürfen und ihre Platzhalter am Ende der Befehlszeile stehen müssen. In diesen Fällen funktionieren die genannten Alternativen nicht.

Auch das Starbuntu-Generalprogramm "all-open" kann keine Parameter zu Desktop-Konfigurationsdateien verarbeiten, da es diese als weitere Dateien interpretiert.

Eintrag im AppMenu:

Nach Auswahl des AppMenu-Eintrags klickt man unterhalb der Registerkarte 'Parameter' auf den rechten Teil seines Cursorbalkens. Es öffnet sich eine Box für die Parametereingabe. Diese bestätigt man mit der Returntaste. Anschließend drückt man entweder noch einmal die Returntaste oder man klickt doppelt weiter links auf den Cursorbalken oder einfach auf 'OK'. Danach wird die ausgewählte Anwendung mit den eingegebenen Parametern ausgeführt.

DATEIEN

/usr/local/bin/exec-desktop
$HOME/.config/gtk-3.0/recent.history
$HOME/.config/gtk-3.0/recent.types

UMGEBUNGSVARIABLEN

max_recent_lines
  Maximum der History-Einträge, definiert in $HOME/.config/openbox/environment
PATH
  enthält den lokalen und globalen Ordner "applications"

AUTOR

Peter Starfinger <info@die-starfingers.de>