Duplikacja ikony edycji programisty Firefox w powłoce Gnome

10

Po zainstalowaniu Firefox Developer Edition przy użyciu metody Aurora PPA w dniu 16.04 przeciągnąłem ikonę z Działania na pasek boczny programu uruchamiającego, aby uzyskać wygodny dostęp. Ale kiedy klikam, że pojawia się druga ikona firefox na pasku bocznym:

zrzut ekranu

I za każdym razem, gdy klikam dodaną ikonę, pojawia się nowe okno. Jak mogę sprawić, by zachowywał się normalnie (tj. Po kliknięciu wyświetli już działającego firefoxa, a jeśli go nie ma, uruchom go)?

artfulrobot
źródło

Odpowiedzi:

19

Moim rozwiązaniem jest edycja firefox-dev.desktoppliku, dodanie --class FirefoxDevdo polecenia Exec i StartupWMClass=FirefoxDevjako nowego wiersza.

Zaletą tego jest to, że Firefox i Firefox Developer Edition nie będą już udostępniać jednej ikony, jeśli obie są zainstalowane.

inta
źródło
1
Jest to świetne rozwiązanie, szczególnie gdy masz lokalną wersję Developer Edition, wystarczy utworzyć ~ / .local / share / applications / firefox-dev.desktop i może z radością współistnieć ze stabilną Firefox zainstalowaną w systemie .
hackel
Mam problem z rozdzieleniem ikon Firefoksa w Ubuntu 18.04 i to naprawiło.
Daniel
9

Właściwość WM_CLASS okna „Firefox-dev” nie pasuje do nazwy .desktoppliku. Możesz sprawdzić właściwość WM_CLASS za pomocą xpropi kliknąć otwarte okno przeglądarki Firefox.

Oto, co zrobiłem, aby działało:

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

Następnie możesz dodać nowy firefox-dev.desktopwpis do ulubionych w swojej gnome-shell, i zadziała.

Twoje zdrowie !

Ghis
źródło
Znakomity! Testuję to również z innymi niezręcznymi aplikacjami! Wielkie dzięki
artfulrobot
Dzięki, w moim przypadku WM_CLASS jest WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"tak, że nazwa mojej ikony działała jako „/ usr / share / applications / Firefox Developer Edition.desktop” i wydaje się, że zatrzymała duplikację ikony, na przykład podczas przywracania sesji
JorgeeFG
4
  1. Uruchom Firefox Development Edition.
  2. Otwórz terminal i uruchom xprop WM_CLASS. Pojawi się +wskaźnik Kliknij w dowolnym miejscu okna Firefox Development Edition.
  3. Dostaniesz trochę jak WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". Wybierz jedną z klas, np. Firefox Development Edition
  4. Dodaj klasę jako wartość StartupWMClass w obecnym pliku .desktop ~/.local/share/applications/firefox_dev.desktop. Na przykład StartupWMClass=Firefox Development Edition. Nie zapomnij zastąpić firefox_devnazwą pliku, którą masz w przeglądarce Firefox Development Edition.
  5. Zapisz plik .desktop, zamknij aplikację i otwórz ją ponownie. W programie uruchamiającym powinna być teraz tylko 1 ikona
Shibasis Patel
źródło