
Я создаю ярлык на рабочем столе. Я поигрался с некоторыми строками, и сейчас я застрял на автоматическом определении имени пользователя для пути к файлу для значка.
В настоящее время этот код работает, но с ручным вводом имени пользователя в строке.
Icon=/home/myusername/Desktop/Icons/test_icon.png
Я пытаюсь выяснить следующее:
Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png
решение1
.desktop
Файлы жестко закодированы. Они не поддерживают расширения bash или переменные.
Подход к решению этой задачи здесь заключается в указании значка по имени файла без расширения в файле .desktop
, например:
Icon=myicon
Затем установите иконку, настроенную для пользователя, в ~/.local/share/icons
или ~/.icons
, например ~/.local/share/icons.png
.
Файл значка, установленный в этих каталогах конфигурации пользователя, будет иметь приоритет над общесистемными значками с тем же именем файла ( /usr/local/share/icons
или /usr/share/icons
для приложений, установленных с помощью системы управления пакетами).