So erkennen Sie den Benutzernamen automatisch, wenn Sie den Dateipfad für das Symbol festlegen

So erkennen Sie den Benutzernamen automatisch, wenn Sie den Dateipfad für das Symbol festlegen

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

.desktopDateien 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 .desktopDatei anzugeben, wie in:

Icon=myicon

Lassen Sie das Icon dann individuell für den Benutzer in ~/.local/share/iconsoder 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/iconsoder /usr/share/iconsfür Anwendungen, die mit dem Paketverwaltungssystem installiert wurden).

verwandte Informationen