Для одного из моих приложений Linux у меня есть приложение binary, launcher.sh script (для 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 script.
Какой был бы лучший способ сделать это? Используя sed
или какую-нибудь другую утилиту замены с псевдо-регулярным выражением, например Icon=([valid path chars]+)\n
, возможно?