Duplicação de ícone do Firefox developer edition no shell Gnome

10

Depois de instalar o Firefox Developer Edition usando o método Aurora PPA na 16.04, arrastei o ícone de Atividades para a barra lateral do iniciador para um acesso mais fácil. Mas quando eu clico nesse botão, aparece um segundo ícone do firefox na barra lateral:

captura de tela

E toda vez que clico no ícone que adicionei, recebo uma nova janela. Como faço para que ele se comporte normalmente (ou seja, quando clicado, ele exibe um firefox já em execução ou, se não houver, inicia um)?

artfulrobot
fonte

Respostas:

19

Minha solução é editar o firefox-dev.desktoparquivo, adicionando --class FirefoxDevao comando Exec e StartupWMClass=FirefoxDevcomo uma nova linha.

A vantagem deste é que o Firefox e o Firefox Developer Edition não compartilharão mais um ícone se os dois estiverem instalados.

inta
fonte
11
Esta é uma ótima solução, especialmente quando você tem o Developer Edition instalado localmente, você só precisa criar ~ / .local / share / applications / firefox-dev.desktop e pode coexistir com o Firefox estável instalado no sistema .
Hackel
Estou tendo problemas para separar meus ícones do Firefox no Ubuntu 18.04 e isso foi corrigido.
Daniel
9

A propriedade WM_CLASS da janela "Firefox-dev" não corresponde ao nome do .desktoparquivo. Você pode verificar a propriedade WM_CLASS usando xprope clicar na janela do Firefox aberta.

Então, aqui está o que eu fiz para fazê-lo funcionar:

sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop

Então você pode adicionar a nova firefox-dev.desktopentrada como favorita no seu gnome-shell, e ela funcionará.

Felicidades !

Ghis
fonte
Brilhante! Também estou testando isso com outros aplicativos estranhos! Muito obrigado
artfulrobot
Obrigado, no meu caso, WM_CLASS é, WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"portanto, o nome do ícone para mim funcionou como "/ usr / share / applications / Firefox Developer Edition.desktop" e parece ter parado a duplicação de ícones, por exemplo, na restauração de sessão
JorgeeFG
4
  1. Inicie o Firefox Development Edition.
  2. Abra o terminal e corra xprop WM_CLASS. Um +ponteiro aparecerá: Clique em qualquer lugar na janela do Firefox Development Edition.
  3. Você obterá alguma saída como WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". Escolha uma das classes, por exemplo. Edição de desenvolvimento do Firefox
  4. Adicione a classe como o valor de StartupWMClass no arquivo .desktop presente em ~/.local/share/applications/firefox_dev.desktop. Por exemplo StartupWMClass=Firefox Development Edition,. Não se esqueça de substituir firefox_devpelo nome do arquivo que você possui para o Firefox Development Edition.
  5. Salve o arquivo .desktop, feche o aplicativo e abra-o novamente. Agora deve haver apenas 1 ícone no iniciador
Shibasis Patel
fonte