Mon objectif est de créer un lanceur opérationnel pour PHPStorm qui fonctionnera à la fois dans le poste de travail et dans le lanceur Unity, en utilisant le logo approprié, en 12.04. J'ai suivi les instructions ici - Comment puis-je créer des lanceurs sur mon bureau? - pour créer un lanceur sur le bureau en utilisant la boîte de dialogue Gnome. Cela a fonctionné comme une gâterie en ce qui concerne le bureau, mais le fait de faire glisser l'icône vers le launcher d'Unity lui a donné une icône bizarre:
Le fichier PHPStorm.desktop se présente comme suit:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=gnome-panel-launcher
Name[en_GB]=PHPStorm
Exec=/home/shane/Software/PhpStorm-4.0.1/bin/phpstorm.sh
Comment[en_GB]=PHStorm
Name=PHPStorm
Comment=PHStorm
Icon=/home/shane/Software/PhpStorm-4.0.1/bin/webide.png
Ensuite, j’ai essayé de suivre la réponse acceptée à partir d’ici: Comment changer l’icône d’une application dans le lanceur Unity? , mais j’ai trouvé qu’il n’y avait pas de dossier d’icônes dans ~/.local/share/. Je suis allé de l'avant et l'ai créé, et le reste des dossiers mentionnés dans la réponse, ~/.local/share/icons/hicolor/16x16/etc. J'ai ensuite créé un phpstorm.png dans chaque dossier, aux tailles requises.
Ensuite, j’ai modifié mon fichier PHPStorm.desktop comme suit et je l’ai copié dans ~/.local/share/applications /
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_GB]=phpstorm
Name[en_GB]=PHPStorm
Exec=/home/shane/Software/PhpStorm-4.0.1/bin/phpstorm.sh
Comment[en_GB]=PHPStorm
Name=PHPStorm
Comment=PHPStorm
Icon=phpstorm
#Icon=/home/shane/Software/PhpStorm-4.0.1/bin/webide.png
Après la connexion, mon icône de lanceur d'unité avait complètement disparu et l'icône de mon bureau était devenue blanche.
Qu'est-ce que j'ai mal fait ici? Pourquoi les icônes ne sont-elles pas sélectionnées dans le dossier des icônes, et le manque initial de dossier d’icônes est-il un sujet qui devrait me préoccuper?
icons
Le seul programme ayant des icônes dans ~/.local/share/icons
est Wine, donc non, une installation par défaut ne devrait pas créer le dossier.
La plupart des programmes installés placent leurs icônes dans /usr/share/icons
, où tous les utilisateurs peuvent y accéder.
.desktop
Je suis allé de l'avant et l'ai créé, et le reste des dossiers mentionnés dans la réponse,
~/.local/share/icons/hicolor/16x16/
etc.
L'icône doit être placée dans un dossier appelé ~/.local/share/icons/hicolor/16x16/apps/
.
Je viens de créer cette page wiki :) https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
Personnellement, je préfère ajouter des icônes au programme de lancement en ajoutant d'abord des applications au tableau de bord de l'unité:
Maintenant, vous avez une application dans le lanceur et aussi dans le tiret :)