Iconos de aplicaciones duplicadas en el muelle de Ubuntu

26

Estoy usando Ubuntu 17.10 con GNOME shell y el tema de icono Numix-Circle.

Cuando paso el mouse sobre el ícono Numix para el navegador web nocturno, que está anclado en el muelle, obtengo el título "navegador web nocturno".

ingrese la descripción de la imagen aquí

Pero cuando inicio el programa, aparece otro ícono en la parte inferior, con el nombre "Nightly".

ingrese la descripción de la imagen aquí

Chantz Garrett
fuente

Respuestas:

39

Debe agregar una StartupWMClasslínea adecuada al .desktopiniciador correspondiente a la aplicación (consulte esto ). Sigue estos pasos:

  1. Abre Archivos y ve a tu /usr/share/applicationscarpeta. Busque el archivo "Nocturno" (es decir, el iniciador de la aplicación que desea corregir) y cópielo.
  2. Pegue el archivo en ~/.local/share/applications. Debería verse como un archivo con el nombre <filename>.desktop.
  3. Haga clic derecho en este .desktoparchivo y ábralo con el Editor de texto.
  4. Inicie "Nightly" (es decir, la aplicación que desea corregir) desde " Actividades ".
  5. Ejecutar xprop WM_CLASSen la terminal.
  6. Coloque el cursor sobre la ventana abierta "Todas las noches". El cursor ya debería convertirse en una cruz. Hacer clic. Debería obtener una WM_CLASScadena para "Nightly" en la Terminal.
  7. En el .desktoparchivo abierto en el Editor de texto y agregue la siguiente línea

    StartupWMClass=OBTAINED-VALUE
    

    En lugar de OBTAINED-VALUEponer un valor que obtuvo del paso 6 sin comillas.

  8. Guarda el .desktoparchivo.
pomsky
fuente
2
Estoy tratando de hacer lo mismo con PyCharm. Obtuve "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"la salida para el paso 6. Lo utilicé StartupWMClass=jetbrains-pycharm-cey funciona.
d4nyll
44
9. Cambie el nombre del archivo .desktop a OBTAINED-VALUE.desktop (por ejemplo, jetbrains-phpstorm.desktop en lugar de phpstorm.desktop), funciona en Ubuntu 18.04
Aleksey Deryagin
1
Gracias por la respuesta. Sería realmente bueno tener una explicación de lo que sucede. No quiero seguir ciegamente algunas instrucciones. ¿Qué está pasando y qué hace la solución? Sería genial si alguien pudiera ayudar.
marts
1
@marts Revise esto para obtener explicaciones: askubuntu.com/questions/367396/…
pomsky
1
@ AlekseyDeryagin En el paso 6, obtuve WM_CLASS: not found. Como la aplicación de comportamiento incorrecto era kile y el nombre del archivo org.kde.kile.desktop, acabo de agregar la línea StartupWMClass=kiley funciona. Mi conjetura es que la última parte separada por completo del nombre de archivo (justo antes .desktop) debe coincidir con el valor StartupWMClass.
Ansa211