Comment réparer les icônes de programme qui apparaissent comme un point d'interrogation dans le lanceur?

15

Dans le côté gauche de l'écran, il y a des icônes: Software Center, Ubuntu One, etc. Les icônes du système peuvent être vues mais les icônes des programmes que j'ai installés ne peuvent pas être vues. Il y a plutôt un "?" pour les icônes. Comment puis-je résoudre ce problème?

ihsan kocak
la source
2
Est-ce avec toutes les applications que vous avez installées? Cela pourrait être un double de: Pourquoi certaines applications ouvertes apparaissent-elles comme des «points d'interrogation» dans le lanceur Unity?
Alaa Ali
Pas seulement une éclipse.
ihsan kocak
1
Dans votre question, vous avez dit "icônes de programmes", essayez donc d'être plus précis à l'avenir. Avez-vous lu la réponse dans la question que j'ai liée? Votre problème devrait être le problème 2 ou 3.
Alaa Ali
Les réponses à ces questions et réponses fonctionnent-elles pour vous?
Glutanimate
@Glutanimate je n'ai pas pu trouver de fichiers ant .desktop dans Ubuntu 13.04.
ihsan kocak

Réponses:

23

Les fichiers .desktop contrôlent le comportement des raccourcis du lanceur sous Linux. Pour vérifier l'icône utilisée, vous devrez ouvrir le fichier .desktop approprié qui se trouve dans /usr/share/applicationsou en ~/.local/share/applicationstapant la commande suivante: (Je suppose que vous avez installé Eclipse à partir du centre de logiciels, donc l'option la plus probable est dans utilisation:

sudo -H gedit /usr/share/applications/eclipse.desktop

Si ce fichier est vide, vous devrez quitter sans enregistrer et remplacer le chemin d'accès dans la commande. Descendez jusqu'à la ligne marquée Icon=et s'il y a des commentaires (désignés par #), supprimez ce commentaire, car j'ai entendu parler d'un bug qui provoque l'affichage de l'icône, mais je ne sais pas s'il a été corrigé pour l'instant .

S'il n'y a pas de Icon=ligne, recherchez une icône appropriée au format .png et mettez le chemin complet dans cette ligne, y compris le Icon=.

Éditer :

D'après les commentaires, vous avez dit que vous exécutez cela à partir d'un lien sur le bureau. La bonne façon de le faire serait de créer un lanceur de bureau et d'y associer l'icône. Pour ce faire, ouvrez un terminal et tapez:

gedit ~/Desktop/eclipse.desktop

cela ouvrira un document vierge. Pour en faire un lanceur, ajoutez ceci au fichier, en remplaçant les chemins corrects pour Exec=les Icon=lignes et:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;

Enregistrez et fermez, puis rendez le fichier exécutable en tapant chmod +x ~/Desktop/eclipse.desktop

Maintenant, lorsque vous ouvrez ce raccourci, le jeu d'icônes apparaîtra dans le lanceur.

ScottC
la source
Je n'ai pas installé eclipse à partir du Software Center.
ihsan kocak
et je n'ai pu trouver aucun fichier ayant l'extension de bureau.
ihsan kocak
Essayez-vous de le faire dans l'interface graphique ou la ligne de commande? Par défaut, l'interface graphique masque le .desktop lorsqu'ils reçoivent l'autorisation d'exécution. La façon de le faire dans Nautilus est de parcourir pour File System > usr > share > applicationstrouver le raccourci Eclipse, cliquez avec le bouton droit puis cliquez Properties, cliquez sur l'icône en haut à gauche, puis recherchez une icône appropriée.
ScottC
Il n'y a pas d'icône d'éclipse dans usr-> share-> applications
ihsan kocak
Juste pour plus de précision, exécutez-vous Eclipse à partir d'une icône sur le lanceur ou le tableau de bord, ou exécutez-vous la commande pour ouvrir Eclipse à partir de la ligne de commande (ou d'ailleurs dans Nautilus)?
ScottC
8

J'ai eu ce problème et je l'ai résolu (j'utilise un néon d'éclipse)

1) sudo gedit /usr/share/applications/eclipse.desktop

2) ajoutez le texte suivant au fichier:

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop

3) sudo desktop-file-install /usr/share/applications/eclipse.desktop

4) cd /usr/local/bin/

5) sudo ln -s <path_to_eclipse>/eclipse

6) sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm

ÇA MARCHE! Je n'ai plus de point d'interrogation!

Michael
la source
1
Cette réponse a quelques problèmes graves, quelques-uns importants: ne jamais utiliser sudosur des applications GUI, ne jamais modifier le .desktopfichier d' origine , le copier ~/.local/share/applications, je trouve difficile de croire que le fichier (original) comprenait la ligne, Icon=/icon.xpmetc. etc.
Jacob Vlijm
1

Vous pouvez essayer d'installer Unity Tweak et vous assurer que vos applications ont un thème d'icône sélectionné. Si cela ne fonctionne pas, essayez d'installer un thème d'icônes différent et voyez s'il met à jour vos icônes. Si cela ne fonctionne pas, signalez-le parce que vous avez probablement un problème différent tous ensemble.

Goddard
la source
0

Si vous avez un projet ouvert, pour accéder au lanceur, vous devez d'abord aller dans Fichier -> Fermer le projet, puis Configurer -> Créer une entrée de bureau

seq
la source
0

J'ai eu le même problème lorsque j'ouvre PhpStorm à partir de la boîte à outils JatBrains.

Le jetbrains-phpstorm.desktopfichier était correct dans le ~/.local/share/applicationsdossier mais l'application s'est ouverte avec un point d'interrogation. Le problème était qu'il y avait un .desktopfichier dans/usr/share/applications qui avait été créé lorsque j'avais une ancienne version de PhpStorm et l'icône de ce fichier pointait vers un fichier qui n'existait pas.

J'ai supprimé le .desktopfichier /usr/share/applicationset cela a résolu le problème.

Maintenant, j'ai la bonne icône et je suppose que le .desktopfichier utilisé est celui du ~/.local/share/applicationsdossier.

J'espère que cela aide les autres à résoudre ce problème.

claudiu.f.marginean
la source
0

Dans mon cas, lorsque j'épingle GitKraken pour l'afficher dans le Gestionnaire des tâches (Arch Linux / openSUSE 15), puis fermez l'application GitKraken, je ne vois qu'un point d'interrogation au lieu de l'icône correcte.

Cela est dû à un fichier manquant gitkraken.svg, dans/usr/share/icons/hicolor/scalable/apps .

J'ai résolu cela en copiant cette icône dans /usr/share/icons/hicolor/scalable/apps.

J'espère que cela aidera d'autres personnes à avoir ce problème.

Vasil Stoyanov
la source
Salut! Je suppose que vous voulez dire la barre des tâches au lieu du gestionnaire de tâches , non?
user3140225
Oui, exactement ... J'utilise des distributions Linux et si vous cliquez sur la "barre des tâches", vous verrez "Paramètres du Gestionnaire des tâches ..." ... c'est la raison pour laquelle j'utilise ce nom.
Vasil Stoyanov
Je vois. Vous utilisez probablement l'environnement de bureau KDE. Dans certains environnements, par exemple dans XFCE, le gestionnaire de tâches se réfère au moniteur système, c'est pourquoi je voulais clarifier cela. Peut-être que "panel" est un terme qui est moins spécifique à DE.
user3140225
J? ai compris. Oui tu as absolument raison. Tous mes commentaires sont liés à l'environnement de bureau KDE.
Vasil Stoyanov