Как я могу указать значок с ОТНОСИТЕЛЬНЫМ путем для файла ввода рабочего стола Linux?
Для одного из моих приложений Linux у меня есть двоичный файл приложения, скрипт launcher.sh (для LD_LIBRARY_PATH) и файл .desktop, все в одной папке.
Я хотел бы использовать относительный путь, а не абсолютный путь для значка.
Я пробовал:
Icon=app.svg
Icon=./app.svg
Icon=$PWD/app.svg
Icon=$(dirname %k)/app.svg
но ни одна из этих работ (толькоIcon=/path/to/app.svg
). Если невозможно указать относительный путь, и я должен использовать обходной путь, я подумал, что мог бы заново создать путь к значку в файле .desktop при каждом запуске сценария launcher.sh.
Каков был бы лучший способ сделать это? С помощьюsed
или какая-нибудь другая утилита замены с псевдо-регулярным выражением типаIcon=([valid path chars]+)\n
возможно?