J'ai créé un fichier de lancement personnalisé:
[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;
Et j'ai fait glisser ce fichier sur mon lanceur. Cependant, lorsque je clique sur l'icône, elle ouvre l'application sous une 2ème icône différente (je clique sur celle du haut, elle ouvre l'application sous celle du bas):
L'icône inférieure n'est présente qu'après avoir lancé l'application à l'aide de l'icône P4v supérieure que j'ai ajoutée manuellement.
.desktop
fichier "normal" (dont une icône de set) dans/usr/share/applications
(je l'ai installé pour le savoir).Réponses:
Si une application produit une deuxième icône, qui n'est pas générique
Si une application génère une deuxième icône dans le lanceur Unity autre qu'une icône générique grise, il doit déjà y avoir un (autre) lanceur existant, appelant
p4v
sa commande principale:Le
.desktop
fichier d' une application a par définition une commande "principale" dans la première ligne, commençant parExec=
. Il s'agit de la commande exécutée lorsque l'utilisateur clique sur l'icône dans leUnity
lanceur ( ). En dehors de cela, un.desktop
fichier peut avoir une ou plusieurs sections de raccourci, disponibles lorsque vous cliquez avec le bouton droit sur l'icône représentant dans leUnity
lanceur.Plusieurs fichiers .desktop appelant la même application dans leur commande principale
Les symptômes que vous rencontrez peuvent se produire lorsque plusieurs
.desktop
fichiers dans l'un/usr/share/applications
ou~/.local/share/applications
ont la même commande ("main-") dans leur premièreExec=
ligne, mais les fichiers sont nommés différemment.P4v par défaut devrait installer (et a probablement installé) un
.desktop
fichier, nommép4vasp.desktop
dans/usr/share/applications
.Comment résoudre
Votre problème devrait être résolu si vous supprimez votre propre
.desktop
fichier (probablement local) , puis exécutez àp4v
partir de Dash et épinglez-le au lanceur.Et si vous souhaitez personnaliser le lanceur existant?
Si vous souhaitez modifier le
.desktop
comportement du fichier ou par exemple son icône:/usr/share/applications
à~/.local/share/applications
gedit
(faites-le glisser sur unegedit
fenêtre ouverte ) et apportez les modifications que vous souhaitez.desktop
fichier remplacera la version globale.Pour revenir, supprimez simplement celui local, déconnectez-vous et reconnectez-vous.
Lié à ce post
la source
Solution qui a fonctionné pour moi sur Ubuntu 18.04 lorsque j'ai eu du mal à ajouter une AppImage à mes favoris. Cette solution est résumée sur https://beamtic.com/duplicated-icons-in-launcher
Obtenez la classe de fenêtre de votre programme avec une double icône en exécutant
Sélectionnez la fenêtre principale de ce programme en cliquant dessus. J'ai reçu deux cordes et je viens de prendre la première (minuscule).
Ajoutez la ligne suivante au
.desktop
fichier (j'avais mon.desktop
fichier~/.local/share/applications
) et remplacez-la[Name_of_Window_Class]
par la sortie de la commande xprop:Démarrez / redémarrez l'application, c'est fait!
la source