Значок прекращает загрузку после перезапуска приложения

У меня есть приложение, которое использует механизм «самозапуска». Он убивает себя и снова бежит. Когда я запускаю его в первый раз (с файлом .desktop ), он правильно загружает значок. Проблема в том, что когда он перезагружается, он запускает свой двоичный файл, а не файл .desktop . В результате он не загружает значок. Я думал о том, чтобы отправить путь к .desktop в качестве аргумента приложения и запустить его вместо двоичного.

Я хотел бы спросить, можно ли использовать путь к файлу .desktop в качестве аргумента для моего приложения в том же файле .desktop .

Или есть другой способ, который будет поддерживать загрузку значка?

Я хотел бы добиться чего-то вроде этого:

 [Desktop Entry] Name=MyApp Exec=myBinary *PathToThisDesktopFile* Type=Application Icon=my_icon.png 

Linux и Unix - лучшая ОС в мире.