Ícone duplicado (Spotify) no iniciador

9

Eu instalei o spotify no Ubuntu 13.04 e bloqueou o ícone no iniciador. Mas quando eu saio do programa totalmente ou até reinicio e uso esse ícone para abrir o spotify, um novo ícone é criado ou um ícone diferente é gerado com um? nele.

É uma instalação limpa do Ubuntu 13.04, por isso, queria saber se este é um bug conhecido ou se existe uma maneira de garantir que ele simplesmente não crie um ícone duplicado?

NB: ainda não aconteceu com nenhum outro programa que eu instalei (Chrome & Steam)

Gordo
fonte
2
Para mim, isso parece um bug no Spotify e deve ser relatado como um bug para eles. Eu acho que eles esperam que o usuário mantenha o Spotify funcionando e use o indicador para mostrar / ocultar, em vez de sair e reiniciar mais tarde a partir do Launcher. Observe as 2 setas diferentes ao lado dos 2 ícones, um indicando o ícone do iniciador, o outro mostrando uma instância em execução. A falha desses dois ícones na mesclagem não é, eu acho, algo que você possa alterar com as configurações.
chaskes
11
Parece ligado a quanto tempo eu o inicializo no meu computador, aguarde um minuto e inicio - ou saia e reinicie - deve ser um bug na maneira como lança todos os seus serviços - ou se não está esperando por algo que precisa ser iniciado corretamente.
Mateo
Isso acontece ou aconteceu com uma variedade de software: é uma consequência do funcionamento do Unity (e especificamente de uma biblioteca chamada bamf).
Alistair Buxton
@AlistairBuxton, então esse é um bug no bamf ou no Spotify?
Salem
11
É um bug no bamf. Consulte, por exemplo: bugs.launchpad.net/unity-2d/+bug/704046 . bamf é a "estrutura de correspondência de aplicativos bamf" - seu trabalho é detectar se duas janelas pertencem ao mesmo aplicativo e, portanto, devem ser empilhadas no mesmo ícone do iniciador ou não. Não há uma maneira confiável de fazer isso para todas as aplicações, portanto o bamf existe especificamente para lidar com casos de canto como java e spotify.
Alistair Buxton

Respostas:

11

É um erro, é uma solução parcial.

Para solucionar o problema, pare de usar o iniciador (ou apenas feche a janela) e reinicie, deixando o indicador no menu superior em execução, mesmo com o arquivo da área de trabalho abaixo, os resultados parecerão inconsistentes e com erros.


Crie um novo iniciador que tenha StartupWMClass=Spotifydefinido.

Você pode criar um spotify.desktoparquivo com este conteúdo:

[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 edite o original de /opt/spotify/spotify-client/spotify.desktop(requer permissões de superusuário) adicionando a linha StartupWMClass=Spotifyno final

Salve-o em algum lugar onde você possa mantê-lo como "Documentos". Em seguida, arraste-o para o iniciador.

Isso garantirá que as janelas com a WMClass denominada spotify sejam abertas sob esse ícone.

Código para obter o WMClass de uma janela:

xprop|grep WM_CLASS

Isso retorna o seguinte ao clicar na janela do spotify:

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

(Isso parece resolver apenas parcialmente o problema, sair completamente provavelmente terminará com dois ícones novamente)

Nota: Notei que o problema começou a ocorrer cada vez menos quanto mais o iniciei - provavelmente devido ao meu sistema ter pré-carregamento instalado, pode ajudar: https://apps.ubuntu.com/cat/applications/preload/

Mateo
fonte
Infelizmente, esta solução não funciona no Ubuntu 14.04. Se você tiver uma solução alternativa diferente, poste-a.
Luís de Sousa
não, é a mesma situação ", mesmo com o arquivo da área de trabalho abaixo, os resultados parecem inconsistentes e com erros". tente combitnations diffrent de fechar a janela / quiting no indicador, em seguida, bloquear / desbloquear o lançador, assim como a edição do lançador em/usr/share/applications
Mateo
2

Em seguida, remova o ícone no iniciador que você bloqueou anteriormente no iniciador e marque o ícone que veio depois do iniciador.

Não estou dizendo que faça isso sempre . Eu estou pensando que o lançador acessando o mesmo ícone toda vez de outro lugar. Remova o bloqueado e mantenha o novo. Em seguida, reinicie e tente novamente.

rɑːdʒɑ
fonte
No Ubuntu 14.04, este procedimento remove todos os ícones do Spotify do iniciador.
Luís de Sousa
1

Você pode evitar o erro se clicar primeiro em Ocultar Spotify (no ícone da bandeja do sistema) antes de sair completamente do Spotify.

fabiomaia
fonte
Não é uma solução no Ubuntu 14.04.
Luís de Sousa