Эта проблема
Проблема, вызывающая эту проблему, заключается в том, что KDE определяет приложения для запуска показа, когда функция не запускает их окно X11 class
, и Chrome не изменяет окно X11 class
, а оставляет его как google-chrome и вместо этого изменяет его classname
на уникальное значение.
Решение
К счастью, можно заставить окно gmail вести себя так, как вы хотите.
- Установите приложение, вызванное
xdotool
вашим менеджером пакетов. - Откройте диспетчер файлов и перейдите к
~.local/share/applications/
. - Откройте
.desktop
файл, созданный Chrome для вашего веб-приложения Gmail, с помощью текстового редактора. - Обратите внимание на значение StartupWmClass
- добавьте следующее к строке Exec:,
&&xdotool search --sync --classname <value> set_window --class <value>
заменив<value>
ее значением StartupWmClass.
Вот пример из другого веб-приложения, которое я редактировал следующим образом:
[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=
Это изменение изменит класс окна для веб-приложения в соответствии с ожидаемым KDE. Значок приложения может на короткое время отображаться как обычный значок Chrome, но он будет быстро заменен соответствующим значком, установленным в файле .desktop, как только xdotool завершит работу.