No KDE plasma 5, como criar atalhos autônomos de lançadores / área de trabalho para aplicativos Web como o Gmail?

5

Eu uso dois sistemas operacionais diariamente: Ubuntu 15.04 com o ambiente de desktop Unity e Manjaro com o KDE-plasma-5. Passo um bom tempo no meu e-mail e é conveniente que ele se comporte como um programa stanalone, em vez de uma aba no cromo.

Nos dois sistemas, posso criar um iniciador para o gmail, através do menu de configurações em "Mais ferramentas". No Ubuntu / Unity, posso adicionar esse iniciador ao painel e ele funcionará como um programa independente com seu próprio ícone e atalho de teclado separados. No Manjaro / KDE, o atalho do gmail exibe um ícone exclusivo, mas assim que o programa é iniciado, a janela do gmail é reconhecida como uma janela de cromo e é mesclada com as janelas de cromo existentes no painel, em vez de reter o ícone que é exibido no atalho. Também tentei criar os atalhos diretamente com sinalizadores de linha de comando, conforme descrito neste post antigo , mas o comportamento é o mesmo.

Como imitar o comportamento do Unity no KDE? É possível fazer com que um aplicativo da web se comporte como um programa independente ou ele sempre se mescla a qualquer janela aberta de cromo existente?

joelostblom
fonte
Então, você quer apenas executar uma instância autônoma de um navegador da Web, separada do perfil normal do navegador? Tente uma pesquisa na web para isso? O Firefox funciona muito bem com "-no-remote" e "-p"
Xen2050 20/12/15
Como mencionei, tentei executar o chrome com os sinalizadores de linha de comando para uma única janela separada (ambos appe url), mas isso ainda é mesclado com qualquer janela aberta do chrome. Eu tentei sua sugestão do firefox e eles acontecem da mesma forma, a janela é agrupada no painel junto com qualquer outra instância aberta do firefox. Usando suas sugestões, também preciso escolher o perfil a cada vez, em vez de abrir o gmail diretamente.
Joelostblom

Respostas:

3

O problema

O problema que causa esse problema é que o KDE identifica aplicativos para o show a iniciador quando não está executando o recurso pela janela X11 class, e o chrome não altera a janela do X11 class, mas o deixa como google-chrome e muda classnamepara um valor único.

A solução

Felizmente, é possível forçar a janela do Gmail a se comportar da maneira que você deseja.

  1. Instale um aplicativo chamado xdotoolcom seu gerenciador de pacotes.
  2. Abra o gerenciador de arquivos e navegue até ~.local/share/applications/.
  3. Abra o .desktoparquivo que o chrome criou para o seu webmail do gmail com um editor de texto
  4. Observe o valor de StartupWmClass
  5. acrescente o seguinte à linha Exec :, &&xdotool search --sync --classname <value> set_window --class <value>substituindo <value>pelo valor de StartupWmClass.

Aqui está um exemplo de outro aplicativo da web que eu editei desta maneira:

[Desktop Entry]
Comment=
Exec=/opt/google/chrome/google-chrome --profile-directory=Default --app-id=hlomdbnjeagldabepchlcdhkaagfedim && xdotool search --sync --classname crx_hlomdbnjeagldabepchlcdhkaagfedim set_window --class crx_hlomdbnjeagldabepchlcdhkaagfedim
Icon=chrome-hlomdbnjeagldabepchlcdhkaagfedim-Default
Name=Outlook 365
NoDisplay=false
Path[$e]=
StartupNotify=true
StartupWMClass=crx_hlomdbnjeagldabepchlcdhkaagfedim
Terminal=0
TerminalOptions=
Type=Application
Version=1.0
X-KDE-SubstituteUID=false
X-KDE-Username=

Essa mudança alterará a classe de janela do aplicativo da web para o que o KDE espera que seja. O ícone do aplicativo pode aparecer brevemente como o ícone normal do Google Chrome, mas será substituído rapidamente pelo ícone apropriado, conforme definido no arquivo .desktop assim que o xdotool for concluído.

triturador de pedras
fonte
Obrigado pela resposta! Eu abandonei o KDE desde que fiz essa pergunta, mas é bom saber que existe uma solução para esse problema se eu pensar em voltar.
Joelostblom 22/04
1
Eu acho que isso é corrigido com o Plasma 5.8, pelo menos funciona para mim com o Chrome (mas não o Chromium).
hurikhan77
@ hurikhan77 interessante que o cromo funcionaria, mas não o cromo. Minha área de trabalho do kde está inoperante no momento devido a falhas no nouveau, mas espero que você esteja certo e esse truque feio não seja mais necessário!
Stonecrusher
Eu tentei com o plasma 5.8.2 e o chrome 54.0.2840.71, no archlinux, e ele ainda não funciona. Costumava funcionar mesmo para o cromo há alguns dias, mas parou, provavelmente por causa de uma atualização.
Jesse
@ Jess Sim, com a atualização mais recente, isso também mudou para o antigo comportamento. Gostaria de saber qual é o patch.
hurikhan77