8 votes

L'icône personnalisée pour le fichier .desktop n'apparaît pas

J'ai l'intention de passer de Windows 7 à Ubuntu.

Il y a certaines icônes sur le bureau que j'aimerais utiliser sur Ubuntu.

J'ai converti ces icônes en *.png 64*64 pixel et les ai mis dans /home/user/icons

Ensuite, j'utilise le terminal :

sudo gedit

à :

[desktop entry]
Name=Account
Exec=/home/user/jameica/jameica.sh
Icon=/home/user/icons/ico_account.png
Terminal=false
Type=application

Je stocke ce fichier dans /usr/share/application avec le nom account.desktop

L'entrée du bureau est créée, mais pas avec l'icône souhaitée.

Qu'est-ce qui ne va pas ?

10voto

Nithin Kumar Points 41

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

7voto

Jacob Vlijm Points 78990

Il y a plusieurs choses qui ne vont pas avec votre fichier de bureau :

[Desktop Entry] : les deux devraient être avec une majuscule (au lieu de [desktop entry] ),

même avec : Type=Application (au lieu de Type=application )

Avec ces erreurs, le fichier de bureau ne fonctionne pas et n'affiche pas son icône :

Notez que parfois, même avec un fichier de bureau correct, vous ne voyez pas l'icône sur le fichier lui-même (en particulier avec les icônes .png), mais il s'affichera (avec l'icône) et fonctionnera bien dans le lanceur.

À moins que vous n'utilisiez le fichier du bureau depuis le bureau, il n'est pas nécessaire qu'il soit exécutable. Puisque vous l'exécutez à partir de /usr/share/applications il n'y a aucun intérêt à le rendre exécutable. Une fois que vous avez corrigé les erreurs ci-dessus, il devrait s'afficher et fonctionner correctement dans le lanceur. (étant donné le fait que le script fonctionne :) )

5voto

blade19899 Points 25776
  • Activez son exécution en tant qu'exécutable (clic droit > propriétés) :

run as executable

Ou

  • Permet de l'exécuter en tant qu'exécutable (ligne de commande) :

    sudo chmod +x /usr/share/application/account.desktop

0voto

grreeenn Points 101

cette réponse m'a aidé dans mon cas.

Il y avait un espace perdu à la fin de la ligne du chemin qui empêchait l'icône d'apparaître.

0voto

David Points 41

J'ajoute quelque chose à ce que d'autres ont dit à propos des fichiers .desktop difficiles à gérer. J'ai rencontré ce problème sur Ubuntu 20.04 avec un fichier .desktop personnalisé qui n'avait pas d'icône associée au départ. L'ajout de la section Icône au fichier .desktop n'a pas fait apparaître l'icône. J'ai découvert qu'en modifiant le fichier que j'ai créé, j'ai réussi à faire apparaître l'icône. gtk-launch n'aimait pas, puis en annulant cette modification, l'icône s'est affichée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X