web-dev-qa-db-fra.com

L'icône attribuée dans le fichier .desktop n'est pas utilisée lorsque l'application est chargée et que l'icône du lanceur apparaît

J'installe la nouvelle application Eclipse Juno sur ubuntu 12.04 64bit, en suivant ce tutoriel: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . J'ai déjà installé Eclipse Indigo dans le passé (la version déjà disponible dans Ubuntu Repo). Notez que j'utilise peut-être l'exemple Eclipse ici, mais j'ai également rencontré ce problème dans d'autres cas.

Ainsi, le fichier .desktop Eclipse Indigo d’origine est le suivant:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=Eclipse
Exec=Eclipse
Terminal=false
Categories=Development;IDE;Java;

Je l'ai cependant un peu modifié pour installer la nouvelle Eclipse Juno à côté de l'ancienne. Au fichier ci-dessus est devenu:

[Desktop Entry]
Type=Application
Name="Eclipse Indigo"  #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=Eclipse
Exec=Eclipse
Terminal=false
Categories=Development;IDE;Java;

Enfin, je génère le fichier .desktop pour Eclipse juno, PAS de la manière indiquée par le guide, mais avec la commande

gnome-desktop-item-edit --create-new ~/applications

Le contenu du fichier est:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/Eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/Eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/Eclipse/icon.xpm

Maintenant, pour lancer l'application, utilisez l'icône Juno la plus récente et survolez l'icône pour indiquer (sûrement assez) "Eclipse Juno".

Jusqu'ici tout va bien. Toutefois, si je lance l'application à partir de la CLI, avec /opt/Eclipse/eclipse, l'icône de Eclipse Indigo apparaît sur le lanceur et cette icône indique "Eclipse Indigo". Cependant, c'est Juno qui a été lancé (c'est ce que je voulais).

Dans l'image suivante, l'icône du haut (dans le rectangle rouge) est Eclipse Juno. En bas, l'icône est à nouveau Eclipse Juno, mais elle a été lancée à partir de la ligne de commande. Merci de votre aide.

img

EDIT: ok, ~/applications prend plus de gloire qu'il ne le devrait. Ceci est juste un dossier personnel pour conserver les applications, les fichiers binaires et autres éléments personnels. J'ai créé les fichiers dans mon dossier personnel, puis copié les fichiers .desktop générés dans /usr/share/applications.

8
nass

Pourquoi avez-vous créé votre fichier de bureau dans le répertoire ~/applications? Ce fichier de bureau doit être placé dans /usr/share/applications ou dans ~/.local/share/applications.

La bonne façon de faire est d'utiliser Menu principal (il peut être installé avec la commande Sudo apt-get install alacarte ) Recherchez-le dans Dash ou ouvrez-le depuis Terminal avec ce commander:

alacarte

Après son ouverture, suivez les instructions dans l'image ci-dessous:

alacarte

Vous pouvez vérifier ensuite dans ~/.local/share/applications si vous avez un nouveau fichier de bureau pour Eclipse Juno. Le nom du nouveau fichier fesktop devrait être quelque chose comme alacarte-made-x.desktop (où x est un nombre). Et maintenant, si vous voulez une copie de ce fichier dans votre répertoire ~/applications, vous pouvez le copier sans problème.

Et une autre chose importante: utilisez le chemin d'accès complet à l'application pour la commande (Exec=/path/to/Eclipse) dans les deux fichiers du bureau.

Voir également:

13
Radu Rădeanu