Instalei o TeamSpeak 3 $HOME/Applications
e criei um arquivo de área de trabalho personalizado:
[Desktop Entry]
Name=TeamSpeak 3
Comment=VOIP Client
Path=/home/tomas/Applications/TeamSpeak3-Client-linux_amd64
Exec=bash ts3client_runscript.sh
Icon=/home/tomas/Pictures/icons/teamspeak-3-icon.png
Terminal=false
Type=Application
Isso aparece perfeitamente no Gnome 3 e posso fixar o aplicativo na minha barra lateral:
No entanto, quando clico no ícone para iniciar o TeamSpeak, o aplicativo iniciado gera um novo ícone em vez de ficar vinculado ao ícone que pressionei:
Por que isso acontece? Que mecanismo o Gnome 3 usa para decidir quais aplicativos em execução estão vinculados a quais ícones da barra lateral? Existe algo que eu possa fazer para que isso funcione?
Meu primeiro palpite foi que é porque o aplicativo real não é iniciado diretamente, mas por meio de um script bash. Eu tentei adicionar exec
ao runscript para fazer o aplicativo ser o filho direto do iniciador, mas não fez diferença.
Consegui corrigi-lo adicionando isso ao meu arquivo .desktop:
xprop também pode ser usado para conhecer o WM_CLASS.
Fonte: https://askubuntu.com/a/635839