Depuis juillet 2018, il semble y avoir des bugs dans Unity dans la façon dont il lit les fichiers .desktop. Plus précisément, le chemin fourni pour le champ Icône. ne peut pas être mis entre guillemets . Même si le chemin d'accès contient des espaces, il ne doit pas être entouré de guillemets.
D'autre part, il est utile de mentionner ici que le chemin fourni pour le champ Exec doit être mis entre guillemets s'il contient des espaces. S'il ne contient pas d'espaces, les guillemets peuvent être laissés de côté. Cette incohérence dans le comportement est terriblement déroutante et devrait vraiment être considérée comme un bogue.
Ainsi, ce qui suit est un .desktop valide :
[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
La commande suivante sera exécutée, mais n'affichera pas l'icône :
[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec="/home/jack/Applications/Firefox Developer Edition/firefox"
Icon="/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png"
Terminal=false
Type=Application
Et le suivant ne fonctionne même pas :
[Desktop Entry]
Name=Firefox Developer Edition
Comment=The developer edition of Firefox Quantum.
Exec=/home/jack/Applications/Firefox Developer Edition/firefox
Icon=/home/jack/Applications/Firefox Developer Edition/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application