
Ich erstelle eine Desktopverknüpfung. Ich habe mit einigen Zeilen herumgespielt und eine Sache, bei der ich derzeit nicht weiterkomme, ist die automatische Erkennung des Benutzernamens für einen Dateipfad für ein Symbol.
Dieser Code funktioniert derzeit, jedoch mit manueller Eingabe des Benutzernamens in der Zeile.
Icon=/home/myusername/Desktop/Icons/test_icon.png
Was ich herausfinden möchte ist
Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png
Antwort1
.desktop
Dateien sind fest codiert. Sie unterstützen keine Bash-Erweiterungen oder Variablen.
Der Ansatz hierzu besteht hier darin, das Symbol durch seinen Dateinamen ohne Erweiterung in der .desktop
Datei anzugeben, wie in:
Icon=myicon
Lassen Sie das Icon dann individuell für den Benutzer in ~/.local/share/icons
oder einbauen ~/.icons
, zB ~/.local/share/icons.png
.
Eine in diesen Benutzerkonfigurationsverzeichnissen installierte Symboldatei hat Vorrang vor systemweit installierten Symbolen mit demselben Dateinamen ( /usr/local/share/icons
oder /usr/share/icons
für Anwendungen, die mit dem Paketverwaltungssystem installiert wurden).