No KDE plasma 5, como criar atalhos de área de trabalho / atalhos independentes para aplicativos da web, como o gmail?

4

Eu uso dois sistemas operacionais diariamente: o Ubuntu 15.04 com o ambiente de desktop Unity e o Manjaro com o desktop KDE-plasma-5. Eu gasto um bom tempo no meu e-mail e é conveniente para mim que ele se comporte como um programa de stonaone, ao invés de uma aba no cromo.

Em ambos os sistemas, posso criar um iniciador para o gmail, através do menu de configurações em "Mais ferramentas". No Ubuntu / Unity, posso adicionar este lançador ao painel e ele atuará 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 será reconhecida como uma janela do cromo e será mesclada com as janelas do cromo existentes no painel em vez de manter o ícone que é exibido no atalho. Eu também tentei criar os atalhos diretamente com as bandeiras de linha de comando, conforme descrito em este post antigo , mas o comportamento é o mesmo.

Como posso imitar o comportamento Unity no KDE? É possível fazer com que um webapp se comporte como um programa autônomo ou ele sempre se mescle em qualquer janela aberta existente do cromo?

    
por joelostblom 20.12.2015 / 06:34

2 respostas

2

O problema

O problema que causa esse problema é que o KDE identifica aplicativos para o recurso mostrar um iniciador quando não está em execução pela janela X11 class , e o cromo não altera a janela X11 class , mas em vez disso, deixa-o como google-chrome e, em vez disso, altera o classname para um valor único.

A solução

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

  1. Instale um aplicativo chamado xdotool com seu gerenciador de pacotes.
  2. Abra o gerenciador de arquivos e navegue até ~.local/share/applications/ .
  3. Abra o arquivo .desktop que o cromo criou para sua aplicação web do Gmail com um editor de texto
  4. Anote 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.

Veja 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 irá mudar a classe da janela para o webapp para o que o KDE espera que seja. O ícone do aplicativo pode ser exibido brevemente como o ícone do Chrome normal, mas ele será rapidamente substituído pelo ícone adequado, conforme definido no arquivo .desktop, assim que o xdotool for concluído.

    
por 22.04.2016 / 22:05
2

Tente acessar chrome: // apps, rigth click e app e selecionar "abrir como janela"

Fonte: link

    
por 02.01.2018 / 15:23