Icone duplicate delle applicazioni nel dock di Ubuntu


26

Sto usando Ubuntu 17.10 con la shell GNOME e il tema dell'icona Numix-Circle.

Quando passo con il mouse sull'icona Numix per Nightly Web Browser, che è bloccato sul dock, ottengo il titolo "Nightly Web Browser".

inserisci qui la descrizione dell'immagine

Ma quando lancio il programma, in basso compare un'altra icona, con il nome "Nightly".

inserisci qui la descrizione dell'immagine

Risposte:


39

È necessario aggiungere una StartupWMClassriga corretta al programma di .desktopavvio corrispondente all'applicazione (fare riferimento a questo ). Segui questi passi:

  1. Apri File e vai alla tua /usr/share/applicationscartella. Cerca il file "Nightly" (ovvero il programma di avvio dell'applicazione che desideri correggere) e copialo.
  2. Incolla il file ~/.local/share/applications. Dovrebbe apparire come un file con il nome <filename>.desktop.
  3. Fare clic con il tasto destro su questo .desktopfile e aprirlo con l'Editor di testo.
  4. Avviare "Nightly" (ovvero l'applicazione che si desidera correggere) da " Attività ".
  5. Esegui xprop WM_CLASSnel terminale.
  6. Posiziona il cursore sulla finestra "Nightly" aperta. Il cursore dovrebbe già trasformarsi in un mirino. Clic. Dovresti ottenere una WM_CLASSstringa per "Nightly" nel Terminale.
  7. Nel .desktopfile aperto in Editor di testo e aggiungi la seguente riga

    StartupWMClass=OBTAINED-VALUE
    

    Al posto di OBTAINED-VALUEinserire un valore ottenuto dal passaggio 6 senza virgolette.

  8. Salva il .desktopfile.

2
Sto cercando di fare lo stesso con PyCharm. Ottenuto "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"come output per il passaggio 6. Ho usato StartupWMClass=jetbrains-pycharm-cee funziona.
d4nyll,

4
9. Rinomina il file .desktop in OBTAINED-VALUE.desktop (ad esempio jetbrains-phpstorm.desktop anziché phpstorm.desktop), funziona in Ubuntu 18.04
Aleksey Deryagin

1
Grazie per la risposta. Sarebbe davvero bello avere una spiegazione di ciò che accade. Non voglio seguire ciecamente alcune istruzioni. Cosa sta succedendo e cosa fa la correzione? Sarebbe bello se qualcuno potesse dare una mano.
marzo

1
@marts Per favore dai un'occhiata a questo per una spiegazione: askubuntu.com/questions/367396/…
pomsky

1
@AlekseyDeryagin Al passaggio 6, ho ottenuto WM_CLASS: not found. Poiché l'applicazione che si comportava male era kile e il nome del file org.kde.kile.desktop, ho appena aggiunto la riga StartupWMClass=kilee funziona. La mia ipotesi selvaggia è che l'ultima parte separata del punto completo del nome file (subito prima .desktop) dovrebbe corrispondere al valore StartupWMClass.
Ansa211,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.