For one of my Linux applications, I have the application binary, a launcher.sh script (for the LD_LIBRARY_PATH) and a .desktop file, all in the same folder.
I'd like to use a relative path rather than an absolute path for the icon.
I've tried:
Icon=app.svg
Icon=./app.svg
Icon=$PWD/app.svg
Icon=$(dirname %k)/app.svg
but none of these work (only Icon=/path/to/app.svg
). If it's not possible to specify a relative path and I must use a workaround, I was thinking I could regenerate the icon path in the .desktop file every time the launcher.sh script is run.
What would be the best way to do that? Using sed
or some other replacement utility with a pseudo-regex like Icon=([valid path chars]+)\n
perhaps?