Icônes d'applications en double dans le dock Ubuntu

26

J'utilise Ubuntu 17.10 avec le shell GNOME et le thème d'icônes Numix-Circle.

Lorsque je survole l'icône Numix du navigateur Web nocturne, qui est épinglée sur le dock, j'obtiens le titre «Navigateur Web nocturne».

entrez la description de l'image ici

Mais lorsque je lance le programme, une autre icône apparaît en bas, avec le nom "Nightly".

entrez la description de l'image ici

Chantz Garrett
la source

Réponses:

39

Vous devez ajouter une StartupWMClassligne appropriée au .desktoplanceur correspondant à l'application (reportez-vous à cela ). Suivez ces étapes:

  1. Ouvrez les fichiers et accédez à votre /usr/share/applicationsdossier. Recherchez le fichier "Nightly" (c'est-à-dire le lanceur de l'application que vous souhaitez corriger) et copiez-le.
  2. Collez le fichier ~/.local/share/applications. Il devrait ressembler à un fichier avec le nom <filename>.desktop.
  3. Faites un clic droit sur ce .desktopfichier et ouvrez-le avec l'éditeur de texte.
  4. Lancez "Nightly" (c'est-à-dire l'application que vous souhaitez corriger) à partir de " Activités ".
  5. Exécutez xprop WM_CLASSdans le terminal.
  6. Placez le curseur sur la fenêtre "Nightly" ouverte. Le curseur doit déjà se transformer en réticule. Cliquez sur. Vous devriez obtenir une WM_CLASSchaîne pour "Nightly" dans Terminal.
  7. Dans le .desktopfichier ouvert dans l'éditeur de texte et ajoutez la ligne suivante

    StartupWMClass=OBTAINED-VALUE
    

    Au lieu de OBTAINED-VALUEmettre une valeur que vous avez obtenue à l'étape 6 sans aucune citation.

  8. Enregistrez le .desktopfichier.
pomsky
la source
2
J'essaie de faire de même avec PyCharm. Obtenu "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"comme sortie pour l'étape 6. J'ai utilisé StartupWMClass=jetbrains-pycharm-ceet cela fonctionne.
d4nyll
4
9. Renommez le fichier .desktop en OBTAINED-VALUE.desktop (par exemple jetbrains-phpstorm.desktop à la place phpstorm.desktop), fonctionne dans Ubuntu 18.04
Aleksey Deryagin
1
Merci pour la réponse. Ce serait vraiment bien d'avoir une explication de ce qui se passe. Je ne veux pas suivre aveuglément certaines instructions. Que se passe-t-il et que fait le correctif? Ce serait génial si quelqu'un pouvait aider.
marche le
1
@marts Veuillez parcourir ceci pour une explication: askubuntu.com/questions/367396/…
pomsky
1
@AlekseyDeryagin À l'étape 6, j'ai compris WM_CLASS: not found. Comme l'application mal conduite était kile et le nom du fichier org.kde.kile.desktop, je viens d'ajouter la ligne StartupWMClass=kileet ça marche. Ma conjecture est que la dernière partie séparée par un point .desktopfinal du nom de fichier (juste avant ) doit correspondre à la valeur StartupWMClass.
Ansa211