web-dev-qa-db-fra.com

Définition du logo du programme dans le lanceur Unity - dossier d’icônes manquantes

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:

enter image description here

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?

6
shanethehat

À propos du dossier 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.

Concernant le fichier .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/.

7
Dennis
8
hytromo

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é:

  1. Installez le menu principal via le logiciel Ubuntu.
  2. Ouvrez le tiret et tapez "Menu principal".
  3. Ouvrez l'éditeur de menu et ajoutez votre application à la catégorie appropriée (nom du jeu, icône, commande, etc.).
  4. Sauvegarder et quitter.
  5. Ouvrez à nouveau dash tapez nom d'application et exécutez-le.
  6. Cliquez avec le bouton droit sur l'icône de votre application dans le programme de lancement et vérifiez que vous souhaitez le conserver dans le programme de lancement.

Maintenant, vous avez une application dans le lanceur et aussi dans le tiret :)

7
piotrekkr