Das Problem
Das Problem, das dieses Problem verursacht, besteht darin, dass KDE Anwendungen für das Startprogramm "Show a Launcher" identifiziert, wenn das Feature nicht durch sein X11-Fenster ausgeführt class
wird. Chrome ändert das X11-Fenster nicht class
, sondern belässt es als google-chrome und ändert stattdessen den classname
eindeutigen Wert.
Die Lösung
Glücklicherweise können Sie das Google Mail-Fenster zwingen, sich so zu verhalten, wie Sie es möchten.
- Installieren Sie eine Anwendung, die
xdotool
mit Ihrem Paketmanager aufgerufen wird . - Öffnen Sie den Dateimanager und navigieren Sie zu
~.local/share/applications/
. - Öffnen Sie die
.desktop
Datei, die Chrome für Ihre Google Mail-Webapp erstellt hat, mit einem Texteditor - Notieren Sie den Wert von StartupWmClass
- Fügen Sie Folgendes an die Exec-Zeile an:
&&xdotool search --sync --classname <value> set_window --class <value>
Ersetzen<value>
durch den Wert von StartupWmClass.
Hier ist ein Beispiel aus einer anderen Webapp, die ich auf diese Weise bearbeitet habe:
[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=
Diese Änderung ändert die Fensterklasse für die Webanwendung in das, was KDE erwartet. Das App-Symbol kann kurz als normales Chrom-Symbol angezeigt werden, es wird jedoch schnell durch das richtige Symbol ersetzt, das in der .desktop-Datei festgelegt ist, sobald xdotool abgeschlossen ist.