Как я могу указать значок с ОТНОСИТЕЛЬНЫМ путем для файла ввода рабочего стола 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 возможно?

Ответы на вопрос(1)

Ваш ответ на вопрос