Icône Dupliquer (Spotify) dans le lanceur

9

J'ai installé spotify sur Ubuntu 13.04 et j'ai verrouillé l'icône sur le lanceur. Mais quand je quitte complètement le programme ou même redémarre et utilise cette icône pour ouvrir Spotify, une nouvelle icône est créée ou une icône différente est générée avec un? dessus.

Il s'agit d'une installation propre d'Ubuntu 13.04 alors je me demandais s'il s'agissait d'un bug connu ou s'il y avait un moyen de s'assurer qu'il ne créait tout simplement pas une icône en double?

NB cela n'est pas encore arrivé à tout autre programme que j'ai installé (Chrome & Steam)

Gordo
la source
2
Pour moi, cela ressemble à un bogue dans Spotify et devrait leur être signalé comme un bogue. Je pense qu'ils s'attendent à ce que l'utilisateur continue à fonctionner Spotify et utilise l'indicateur pour l'afficher / le cacher, plutôt que de quitter et de redémarrer plus tard à partir du lanceur. Notez les 2 flèches différentes à côté des 2 icônes, l'une indiquant l'icône du lanceur, l'autre montrant une instance en cours d'exécution. L'échec de ces 2 icônes à fusionner n'est pas, je pense, quelque chose que vous pouvez changer avec les paramètres.
chasse
1
Semble lié à la rapidité avec laquelle je le démarre sur mon ordinateur, attend une minute puis lance - ou quitte puis relance, doit être un bug dans la façon dont il lance tous ses services - ou il n'attend pas quelque chose dont il a besoin d'être lancé correctement.
Mateo
Cela se produit ou s'est produit avec une variété de logiciels: c'est une conséquence du fonctionnement d'Unity (et en particulier d'une bibliothèque appelée bamf).
Alistair Buxton
@AlistairBuxton c'est donc un bug dans bamf ou Spotify?
Salem
1
C'est un bug dans bamf. Voir par exemple: bugs.launchpad.net/unity-2d/+bug/704046 . bamf est le "cadre de correspondance des applications bamf" - son travail consiste à détecter si deux fenêtres appartiennent à la même application et doivent donc être empilées sous la même icône de lanceur ou non. Il n'y a aucun moyen fiable de le faire pour toutes les applications, donc bamf existe spécifiquement pour gérer les cas d'angle comme java et spotify.
Alistair Buxton

Réponses:

11

Il s'agit d'un bug, il s'agit d'une solution de contournement partielle.

Pour contourner le problème, quittez le lanceur (ou fermez simplement la fenêtre) et relancez en laissant l'indicateur dans le menu supérieur en cours d'exécution) même avec le fichier de bureau ci-dessous, les résultats semblent incohérents et bogués.


Créez un nouveau lanceur qui a StartupWMClass=Spotifydéfini.

Vous pouvez créer un spotify.desktopfichier avec ces contenus:

[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

Ou modifiez l'original de /opt/spotify/spotify-client/spotify.desktop(nécessite des autorisations de superutilisateur) en ajoutant la ligne StartupWMClass=Spotifyà la fin

Enregistrez-le quelque part, vous pouvez le conserver comme "Documents". Faites-le ensuite glisser vers le lanceur.

Cela garantira que les fenêtres avec la classe WMClass nommée spotify s'ouvriront sous cette icône.

Code pour obtenir WMClass d'une fenêtre:

xprop|grep WM_CLASS

Cela renvoie ce qui suit lorsque vous cliquez sur la fenêtre spotify:

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

(Cela semble ne résoudre que partiellement le problème, une sortie complète se terminera probablement à nouveau avec deux icônes)

Remarque: J'ai remarqué que le problème commençait à se produire de moins en moins au fur et à mesure que je le lancais - cela est probablement dû au fait que mon système a une précharge installée, cela pourrait aider: https://apps.ubuntu.com/cat/applications/preload/

Mateo
la source
Malheureusement, cette solution ne fonctionne pas sur Ubuntu 14.04. Si vous avez une solution de contournement différente, veuillez la publier.
Luís de Sousa
non, c'est la même situation, "même avec le fichier de bureau ci-dessous, les résultats semblent incohérents et bogués." essayez différentes combinaisons de fermeture de la fenêtre / fermeture de l'indicateur, puis de verrouillage / déverrouillage du lanceur, ainsi que de modification du lanceur dans/usr/share/applications
Mateo
2

Ensuite, supprimez l'icône dans le lanceur que vous avez précédemment verrouillée sur le lanceur et marquez l'icône qui est venue ensuite sur le lanceur.

Je ne dis pas que faire cela à chaque fois . Je pense que le lanceur accédant à la même icône à chaque fois depuis un autre endroit. Retirez donc le verrou et gardez le nouveau. Ensuite, redémarrez et réessayez.

rɑːdʒɑ
la source
Sur Ubuntu 14.04, cette procédure supprime toutes les icônes Spotify du lanceur.
Luís de Sousa
1

Vous pouvez éviter le bogue si vous cliquez d'abord sur Masquer Spotify (dans l'icône de la barre d'état système) avant de quitter complètement Spotify.

fabiomaia
la source
Pas une solution sur Ubuntu 14.04.
Luís de Sousa