Duplicar ícones de aplicativos no dock do Ubuntu

26

Estou usando o Ubuntu 17.10 com shell GNOME e tema de ícone Numix-Circle.

Quando passe o mouse sobre o ícone do Numix do Nightly Web Browser, fixado na estação, recebo o título "Nightly Web Browser".

insira a descrição da imagem aqui

Mas quando inicio o programa, outro ícone aparece na parte inferior, com o nome "Nightly".

insira a descrição da imagem aqui

Chantz Garrett
fonte

Respostas:

39

Você precisa adicionar uma StartupWMClasslinha adequada ao .desktopiniciador correspondente ao aplicativo (consulte isso ). Siga esses passos:

  1. Abra Arquivos e vá para sua /usr/share/applicationspasta. Procure o arquivo "Nightly" (ou seja, o iniciador do aplicativo que você deseja corrigir) e copie-o.
  2. Cole o arquivo ~/.local/share/applications. Deve parecer um arquivo com o nome <filename>.desktop.
  3. Clique com o botão direito nesse .desktoparquivo e abra com o Editor de Texto.
  4. Inicie "Nightly" (ou seja, o aplicativo que você deseja corrigir) em " Atividades ".
  5. Execute xprop WM_CLASSno terminal.
  6. Coloque o cursor sobre a janela "Nightly" aberta. O cursor já deve se transformar em uma cruz. Clique. Você deve obter uma WM_CLASSstring para "Nightly" no Terminal.
  7. No .desktoparquivo aberto no Editor de texto e adicione a seguinte linha

    StartupWMClass=OBTAINED-VALUE
    

    Em vez de OBTAINED-VALUEcolocar um valor obtido na etapa 6 sem aspas.

  8. Salve o .desktoparquivo.
pomsky
fonte
2
Estou tentando fazer o mesmo com o PyCharm. Tenho "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"como saída para o passo 6. Eu usei StartupWMClass=jetbrains-pycharm-cee funciona.
d4nyll
4
Arquivo 9. Renomear .desktop para OBTIDOS-VALUE.desktop (por exemplo JetBrains-phpstorm.desktop vez phpstorm.desktop), funciona no Ubuntu 18.04
Aleksey Deryagin
1
Obrigado pela resposta. Seria muito bom ter uma explicação do que acontece. Não quero seguir cegamente algumas instruções. O que está acontecendo e o que a correção faz? Seria ótimo se alguém pudesse ajudar.
terça
1
@marts Por favor, passe por isso para obter explicações: askubuntu.com/questions/367396/…
pomsky
1
@AlekseyDeryagin Na etapa 6, recebi WM_CLASS: not found. Como o aplicativo que se comporta mal era kile e o nome do arquivo org.kde.kile.desktop, eu adicionei a linha StartupWMClass=kilee ele funciona. Meu palpite é que a última parte separada do ponto de nome do arquivo (logo antes .desktop) deve corresponder ao valor StartupWMClass.
Ansa211 11/02