Wie kann ich ein Symbol mit einem RELATIVEN Pfad für eine Linux-Desktop-Eintragsdatei angeben?

Für eine meiner Linux-Anwendungen habe ich die Anwendungsbinärdatei, ein launcher.sh-Skript (für LD_LIBRARY_PATH) und eine .desktop-Datei im selben Ordner.

Ich möchte einen relativen Pfad anstelle eines absoluten Pfads für das Symbol verwenden.

Ich habe es versucht

Icon=app.svg
Icon=./app.svg
Icon=$PWD/app.svg
Icon=$(dirname %k)/app.svg

aber keine dieser Arbeiten (nurIcon=/path/to/app.svg). Wenn es nicht möglich ist, einen relativen Pfad anzugeben, und ich eine Problemumgehung verwenden muss, dachte ich, ich könnte den Symbolpfad in der .desktop-Datei jedes Mal neu generieren, wenn das Skript "launcher.sh" ausgeführt wird.

Was wäre der beste Weg, das zu tun? @ Verwendsed oder ein anderes Ersatzprogramm mit einem Pseudo-Regex wieIcon=([valid path chars]+)\n vielleicht

Antworten auf die Frage(2)

Ihre Antwort auf die Frage