Benutzerdefinierter Desktop Launcher-Suchpfad in Ubuntu

7

Ich weiß, dass ich eine .desktopDatei in /usr/share/applicationsoder schreiben kann ~/.local/share/applications, aber kann ich dem Suchpfad ähnliche Ordner hinzufügen, die der $PATHUmgebungsvariablen ähneln ?

Zum Beispiel möchte ich meine .desktopDateien einfügen ~/mydesktop/und sie dem Dialogfeld "Öffnen mit" in Dolphin oder Nautilus zur Verfügung stellen.

qed
quelle

Antworten:

1

Sie müssen ein Verzeichnis mit dem Namen erstellen applications, Ihre .desktopDateien dort ablegen und dann den Pfad des übergeordneten Verzeichnisses von applications(ohne das applicationsVerzeichnis selbst!) Zur XDG_DATA_DIRSUmgebungsvariablen hinzufügen . Sobald Sie dies tun, werden Ihre Dateien abgeholt.

Es ist wichtig zu beachten, dass der Pfad zu dieser Variablen hinzugefügt werden muss, bevor Ihr Desktop-Manager gestartet wird. Wie dies erreicht wird, hängt vom Distributions- und / oder Login-Manager ab. Siehe auch diese Antwort zu diesem Thema.

Die Dokumentation zu der XDG_DATA_DIRSVariablen finden Sie hier: https://standards.freedesktop.org/menu-spec/latest/ar01s02.html

$XDG_DATA_DIRS/applications/
Dieses Verzeichnis enthält eine .desktop-Datei für jeden möglichen Menüpunkt. Jedes Verzeichnis im $XDG_DATA_DIRSSuchpfad sollte verwendet werden (dh Desktop-Einträge werden von allen gesammelt, nicht nur von dem ersten, der existiert). Wenn zwei Desktop-Einträge denselben Namen haben, wird der zuvor im Pfad angezeigte verwendet.

Das Element in einer Menüdatei gibt an, dass diese Standardliste der Desktop-Eintragspositionen an diesem Punkt gescannt werden soll. Wenn eine Menüdatei keine enthält, werden diese Speicherorte nicht gescannt.

Patrick
quelle