Icono duplicado (Spotify) en el iniciador

9

He instalado spotify en Ubuntu 13.04 y he bloqueado el icono en el iniciador. Pero cuando salgo del programa por completo o incluso reinicio y uso ese icono para abrir Spotify, se crea un nuevo icono o se genera un icono diferente con un? en eso.

Es una instalación limpia de Ubuntu 13.04, por lo que me preguntaba si este es un error conocido o si había una manera de asegurarse de que simplemente no haya creado un ícono duplicado.

Nota: todavía no le ha sucedido a ningún otro programa que haya instalado (Chrome y Steam)

Gordo
fuente
2
Para mí, esto parece un error en Spotify y debería informarse como un error para ellos. Creo que esperan que el usuario mantenga Spotify ejecutándose y use el indicador para mostrarlo / ocultarlo, en lugar de salir y luego reiniciar desde el Iniciador. Tenga en cuenta las 2 flechas diferentes al lado de los 2 iconos, uno que indica el icono del iniciador y el otro que muestra una instancia en ejecución. Creo que la falla de estos 2 íconos no es algo que pueda cambiar con la configuración.
chaskes
1
Parece vinculado a lo rápido que lo inicio en mi computadora, espere un minuto y luego lo inicie, o salga y luego lo reinicie, debe ser un error en la forma en que inicia todos sus servicios, o no espera que algo se deba iniciar correctamente.
Mateo
Esto sucede o ha sucedido con una variedad de software: es una consecuencia de la forma en que funciona Unity (y específicamente una biblioteca llamada bamf).
Alistair Buxton
@AlistairBuxton, ¿es un error en bamf o Spotify?
Salem
1
Es un error en bamf. Ver por ejemplo: bugs.launchpad.net/unity-2d/+bug/704046 . bamf es el "marco de coincidencia de aplicaciones bamf": su trabajo es detectar si dos ventanas pertenecen a la misma aplicación y, por lo tanto, deben apilarse bajo el mismo icono de iniciador o no. No hay una forma confiable de hacer esto para todas las aplicaciones, por lo que bamf existe específicamente para manejar casos de esquina como java y spotify.
Alistair Buxton

Respuestas:

11

Es un error, esta es una solución parcial.

Para solucionarlo, salga usando el iniciador (o simplemente cerrando la ventana) y reinicie dejando el indicador en el menú superior ejecutándose) incluso con el archivo de escritorio a continuación, los resultados parecen inconsistentes y con errores.


Crea un nuevo lanzador que haya StartupWMClass=Spotifydefinido.

Puede hacer un spotify.desktoparchivo con estos contenidos:

[Desktop Entry]
Name=Spotify
GenericName=Music Player
Comment=Listen to music using Spotify
Icon=spotify-client
Exec=spotify %U
TryExec=spotify
Terminal=false
Type=Application
Categories=Qt;Audio;Music;Player;AudioVideo
MimeType=x-scheme-handler/spotify
StartupWMClass=Spotify

O edite el original desde /opt/spotify/spotify-client/spotify.desktop(requiere permisos de superusuario) agregando la línea StartupWMClass=Spotifyal final

Guárdelo en algún lugar donde pueda guardarlo como "Documentos". Luego arrástrelo al lanzador.

Esto asegurará que las ventanas con el WMClass llamado spotify se abrirán debajo de ese icono.

Código para obtener WMClass de una ventana:

xprop|grep WM_CLASS

Esto devuelve lo siguiente al hacer clic en la ventana de Spotify:

WM_CLASS(STRING) = "spotify", "Spotify"

(Esto parece resolver solo parcialmente el problema, salir completamente probablemente terminará con dos íconos nuevamente)

Nota: Noté que el problema comenzó a suceder cada vez menos cuanto más lo lancé; esto se debe probablemente a que mi sistema tiene precarga instalada, podría ayudar: https://apps.ubuntu.com/cat/applications/preload/

Mateo
fuente
Desafortunadamente, esta solución no funciona en Ubuntu 14.04. Si tiene una solución alternativa diferente, publíquela.
Luís de Sousa
no, es la misma situación, "incluso con el archivo de escritorio a continuación los resultados parecen inconsistentes y con errores". pruebe diferentes combinaciones de cerrar la ventana / salir en el indicador, luego bloquear / desbloquear el iniciador, así como editar el iniciador en/usr/share/applications
Mateo
2

Luego, elimine el ícono en el iniciador que previamente bloqueó en el iniciador y marque el ícono que vino después del iniciador.

No digo que hagas esto siempre . Estoy pensando que el lanzador accede al mismo ícono cada vez desde otro lugar, así que elimine el bloqueado y conserve el nuevo. Luego reinicie e intente nuevamente.

rɑːdʒɑ
fuente
En Ubuntu 14.04, este procedimiento elimina todos los iconos de Spotify del iniciador.
Luís de Sousa
1

Puede evitar el error si primero hace clic en Ocultar Spotify (en el icono de la bandeja del sistema) antes de salir de Spotify por completo.

fabiomaia
fuente
No es una solución en Ubuntu 14.04.
Luís de Sousa