Duplizierung von Firefox Developer Edition-Symbolen in der Gnome-Shell

10

Nach der Installation von Firefox Developer Edition mit der Aurora PPA-Methode am 16.04 habe ich das Symbol aus Aktivitäten in die Launcher-Seitenleiste gezogen, um einen praktischen Zugriff zu erhalten. Aber wenn ich darauf klicke, wird in der Seitenleiste ein zweites Firefox-Symbol angezeigt:

Bildschirmfoto

Und jedes Mal, wenn ich auf das Symbol klicke, das ich hinzugefügt habe, erhalte ich ein neues Fenster. Wie kann ich dafür sorgen, dass es sich normal verhält (dh wenn es angeklickt wird, wird ein bereits laufender Firefox angezeigt, oder wenn es keinen gibt, starten Sie einen)?

Kunstroboter
quelle

Antworten:

19

Meine Lösung besteht darin, die firefox-dev.desktopDatei zu bearbeiten , sie --class FirefoxDevdem Exec-Befehl hinzuzufügen und StartupWMClass=FirefoxDevals neue Zeile zu verwenden.

Der Vorteil dieser Version ist, dass Firefox und Firefox Developer Edition nicht mehr ein Symbol gemeinsam nutzen, wenn beide installiert sind.

inta
quelle
1
Dies ist eine großartige Lösung, insbesondere wenn Sie die Developer Edition lokal installiert haben. Sie müssen lediglich ~ / .local / share / applications / Firefox-dev.desktop erstellen und sie kann problemlos mit dem vom System installierten Firefox-Stall koexistieren .
Hackel
Ich hatte Probleme beim Trennen meiner Firefox-Symbole in Ubuntu 18.04 und dies hat das Problem behoben.
Daniel
9

Die WM_CLASS-Eigenschaft des Fensters "Firefox-dev" stimmt nicht mit dem Dateinamen der .desktopDatei überein . Sie können die WM_CLASS-Eigenschaft mit überprüfen xpropund auf das geöffnete Firefox-Fenster klicken.

Also, hier ist, was ich getan habe, damit es funktioniert:

sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop

Dann können Sie den neuen firefox-dev.desktopEintrag als Favoriten in Ihre Gnome-Shell einfügen, und es wird funktionieren.

Prost !

Ghis
quelle
Brillant! Ich teste das auch mit einigen anderen umständlichen Apps! Vielen Dank
artfulrobot
Vielen Dank, in meinem Fall ist WM_CLASS WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"so, dass der Symbolname für mich als "/ usr / share / applications / Firefox Developer Edition.desktop"
funktioniert hat und
4
  1. Starten Sie die Firefox Development Edition.
  2. Öffnen Sie das Terminal und führen Sie es aus xprop WM_CLASS. Ein +Zeiger wird angezeigt. Klicken Sie auf eine beliebige Stelle im Fenster der Firefox Development Edition.
  3. Sie erhalten eine Ausgabe wie WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". Wählen Sie eine der Klassen, z. Firefox Development Edition
  4. Fügen Sie die Klasse als Wert von StartupWMClass in die .desktop-Datei ein, die in vorhanden ist ~/.local/share/applications/firefox_dev.desktop. Zum Beispiel StartupWMClass=Firefox Development Edition. Vergessen Sie nicht, firefox_devden Dateinamen für Ihre Firefox Development Edition zu ersetzen .
  5. Speichern Sie die .desktop-Datei, schließen Sie die Anwendung und öffnen Sie sie erneut. Es sollte jetzt nur noch 1 Symbol im Launcher sein
Shibasis Patel
quelle