Was ist das TryExec-Feld in .desktop-Dateien?


16

Ich habe viel gesucht und konnte keine Antwort darauf finden. Was macht das TryExecFeld in .desktop-Dateien? Wie unterscheidet es sich vom ExecFeld?



@don_cissti: du solltest dies als antwort hinzufügen. Der Vollständigkeit halber fügen Sie den Link zu developer.gnome.org/desktop-entry-spec hinzu .
Bram

Antworten:


12

Laut standards.freedesktop.org sieht der TryExecEintrag folgendermaßen aus:

Pfad zu einer ausführbaren Datei auf der Festplatte, anhand derer festgestellt wird, ob das Programm tatsächlich installiert ist. Wenn der Pfad kein absoluter Pfad ist, wird die Datei in der Umgebungsvariablen $ PATH nachgeschlagen. Wenn die Datei nicht vorhanden oder nicht ausführbar ist, wird der Eintrag möglicherweise ignoriert (z. B. nicht in Menüs verwendet).

Die Autostart-Spezifikation für Desktop-Anwendungen lautet:

Eine .desktop-Datei mit einem nicht leeren TryExec-Feld DARF NICHT automatisch gestartet werden, wenn der Wert des TryExec-Schlüssels NICHT mit einem installierten ausführbaren Programm übereinstimmt.

Im Gegensatz zu Execund trotz des ähnlichen Namens TryExecführt es seinen Wert nicht aus.


Und was $PATHwird verwendet? Es scheint, dass Änderungen an der $PATHShell-Konfiguration des Benutzers nicht enthalten sind.
ntc2
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.