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