Wie erstelle ich in KDE plasma 5 Standalone-Launchers / Desktop-Verknüpfungen für Web-Apps wie Google Mail?

5463
joelostblom

Ich verwende täglich zwei Betriebssysteme: Ubuntu 15.04 mit der Unity-Desktop-Umgebung und Manjaro mit KDE-Plasma-5-Desktop. Ich verbringe eine gute Zeit in meiner E-Mail und es ist bequem für mich, wenn ich es wie ein Stanalon-Programm verhalte und nicht wie ein Tab in Chrom.

Auf beiden Systemen kann ich über das Einstellungsmenü unter "Weitere Tools" einen Launcher für Google Mail erstellen. Unter Ubuntu / Unity kann ich diesen Launcher zum Panel hinzufügen und er wird als eigenständiges Programm mit einem eigenen Symbol und einer eigenen Tastenkombination fungieren. Bei Manjaro / KDE wird in der Google Mail-Verknüpfung ein eindeutiges Symbol angezeigt. Sobald das Programm jedoch gestartet wird, wird das Google Mail-Fenster als Chromfenster erkannt und mit vorhandenen Chromfenstern im Bedienfeld zusammengefügt, anstatt das Symbol beizubehalten das wird auf der Verknüpfung angezeigt. Ich habe auch versucht, die Verknüpfungen direkt mit Befehlszeilenflaggen zu erstellen, wie in diesem ziemlich alten Beitrag beschrieben, aber das Verhalten ist das gleiche.

Wie kann ich das Verhalten der Einheit in KDE nachahmen? Ist es möglich, dass sich eine Webapp wie ein eigenständiges Programm verhält, oder wird sie immer in ein vorhandenes offenes Chrom-Fenster integriert?

4
Sie möchten also nur eine eigenständige Instanz eines Webbrowsers ausführen, getrennt vom Profil des regulären Browsers? Versuchen Sie es mit einer Websuche? Firefox funktioniert gut mit "-no-remote" und "-p" Xen2050 vor 8 Jahren 0
Wie bereits erwähnt, habe ich versucht, Chrome mit den Befehlszeilenflaggen für ein einzelnes separates Fenster auszuführen (sowohl "App" als auch "URL"), aber dies wird immer noch mit einem beliebigen offenen Chrome-Fenster zusammengeführt. Ich habe Ihren Firefox-Vorschlag ausprobiert, und es passiert dasselbe, dass das Fenster zusammen mit allen anderen offenen Firefox-Instanzen im Panel gruppiert wird. Mit Ihren Vorschlägen muss ich auch jedes Mal das Profil auswählen, anstatt Google Mail direkt öffnen zu müssen. joelostblom vor 8 Jahren 0

2 Antworten auf die Frage

2
stonecrusher

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 classwird. Chrome ändert das X11-Fenster nicht class, sondern belässt es als google-chrome und ändert stattdessen den classnameeindeutigen Wert.

Die Lösung

Glücklicherweise können Sie das Google Mail-Fenster zwingen, sich so zu verhalten, wie Sie es möchten.

  1. Installieren Sie eine Anwendung, die xdotoolmit Ihrem Paketmanager aufgerufen wird .
  2. Öffnen Sie den Dateimanager und navigieren Sie zu ~.local/share/applications/.
  3. Öffnen Sie die .desktopDatei, die Chrome für Ihre Google Mail-Webapp erstellt hat, mit einem Texteditor
  4. Notieren Sie den Wert von StartupWmClass
  5. 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.

Danke für die Antwort! Ich habe KDE aufgegeben, seit ich diese Frage gestellt habe, aber es ist gut zu wissen, dass es eine Lösung für dieses Problem gibt, wenn ich jemals daran denke, zurückzuschalten. joelostblom vor 8 Jahren 0
Ich denke, dass dies mit Plasma 5.8 behoben ist, zumindest funktioniert es für mich mit Chrome (aber nicht mit Chrom). hurikhan77 vor 8 Jahren 1
@ hurikhan77 interessant, dass Chrom funktionieren würde, aber nicht Chrom. Mein kde-Desktop ist momentan aufgrund von Fehlern im Jugendstil heruntergefahren, aber ich hoffe, Sie haben recht und dieser hässliche Hack wird nicht mehr benötigt! stonecrusher vor 8 Jahren 0
Ich habe es mit Plasma 5.8.2 und Chrome 54.0.2840.71 unter Archlinux versucht, und es funktioniert immer noch nicht. Vor ein paar Tagen funktionierte es sogar für Chrom, aber es wurde wahrscheinlich wegen eines Updates abgebrochen. Jesse vor 8 Jahren 0
@Jesse Ja, mit dem letzten Upgrade hat sich auch das alte Verhalten für mich geändert. Ich frage mich, welcher Patch es ist. hurikhan77 vor 8 Jahren 0
2
Zeta

Gehen Sie zu chrome: // apps, rechter Klick und App und wählen Sie "Als Fenster öffnen".

Quelle: https://www.wikihow.com/Turn-Ihre-Favorite-Website-Into-Desktop-Apps-With-Google-Chrome