2017-12-08 5 views
0

Ich installiere ein Paket manuell auf meinem eigenen System, weil ich einige Änderungen daran vornehmen muss, die in der Basisversion in meinem Paketmanager nicht verfügbar sind. Ich versuche auch, Pakete lokal zu installieren, wenn möglich, also installiere ich es mit prefix=$HOME/.local anstelle der üblicheren prefix=/usr/local.Was ist der Standardpfad in .desktop-Dateien und wie wird dieser geändert?

Wenn ich dies tue, habe ich kein Problem, das Programm von meinem Terminal, weil ich ~/.local/bin zu meinem PATH hinzugefügt und das Paket wurde mit relativen Pfaden zu seinen freigegebenen Bibliotheken installiert (d. H. ~/.local/lib/<package>). Die Ausführung über die Befehlszeile ist kein Problem, aber ich möchte in Gnome aus dem Favoriten-Menü darauf zugreifen können, und dafür muss ich die Datei <package>.desktop verwenden.

Ich könnte den Pfad zu der ausführbaren Datei in der .desktop-Datei selbst fest codieren, aber wenn ich eine neuere Version herunterziehe und neu installiere, muss ich diese Schritte wiederholen. Ich habe mich gefragt, ob es einen Weg gibt, das zu vermeiden.

Ich habe versucht, die ausführbare Datei mit einem Verzeichnis zu verknüpfen, in dem .desktop-Dateien enthalten sind, und die Anwendung wird korrekt als GUI-Option behandelt. Beim Starten der ausführbaren Datei wird jedoch ein Fehler beim Suchen einer freigegebenen Bibliothek angezeigt . Ich denke, das hat damit zu tun, wie CMake rpaths behandelt, was meines Wissens nach eine Möglichkeit ist, ausführbare Dateien relativ mit ihren benötigten Bibliotheken zu verbinden.

Ich denke, was ich tun möchte, ist PATH innerhalb einer .desktop-Datei enthalten ~/.local/bin, ohne die .desktop-Datei selbst zu ändern. Kann ich den Standardpfad für den Zugriff auf eine .desktop-Datei ändern?

Antwort

0

Die Antwort auf meine Frage wurde in den Archwiki gefunden:

Insbesondere ich in ~/.xinitrc~/.local/bin meinen Weg hinzuzufügen benötigt. Jetzt funktionieren meine grafischen Programme wie erwartet.

Verwandte Themen