Дублирование иконок для разработчиков Firefox в оболочке Gnome

10

После установки Firefox Developer Edition с использованием метода Aurora PPA 16.04 я перетащил значок из «Деятельности» на боковую панель панели запуска для удобного доступа. Но когда я нажимаю это, я получаю второй значок Firefox появляется на боковой панели:

Скриншот

И каждый раз, когда я нажимаю на иконку, которую я добавил, я получаю новое окно. Как я могу заставить его вести себя нормально (т. Е. При нажатии на него будет отображаться уже запущенный Firefox, или, если его нет, запустите его)?

artfulrobot
источник

Ответы:

19

Мое решение - отредактировать firefox-dev.desktopфайл, добавив его --class FirefoxDevв команду Exec и StartupWMClass=FirefoxDevв качестве новой строки.

Преимущество этого заключается в том, что Firefox и Firefox Developer Edition больше не будут использовать один значок, если оба установлены.

Инта
источник
1
Это отличное решение, особенно если у вас установлен Developer Edition локально, вам просто нужно создать ~ / .local / share / apps / firefox-dev.desktop, и он может успешно сосуществовать с установленной системой стабильной версией Firefox. ,
хакель
У меня были проблемы с разделением иконок Firefox в Ubuntu 18.04, и это исправило это.
Даниэль
9

Свойство WM_CLASS окна «Firefox-dev» не совпадает с именем .desktopфайла. Вы можете проверить свойство WM_CLASS, используя xpropи щелкнув на открывшемся окне Firefox.

Итак, вот что я сделал, чтобы это заработало:

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

Затем вы можете добавить новую firefox-dev.desktopзапись в качестве избранного в вашей gnome-shell, и она будет работать.

Ура!

Ghis
источник
Brilliant! Я проверяю это и с другими неуклюжими приложениями! Большое спасибо
artfulrobot
Спасибо, в моем случае WM_CLASS WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"так, что имя иконки для меня работало как "/ usr / share / Applications / Firefox Developer Edition.desktop" и, кажется, остановило дублирование иконок, например, при восстановлении сеанса
JorgeeFG
4
  1. Запустите Firefox Development Edition.
  2. Откройте терминал и бегите xprop WM_CLASS. +Указатель появится, нажмите в любом месте окна Firefox Development Edition.
  3. Вы получите некоторый результат, как WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". Выберите один из классов, например. Firefox Development Edition
  4. Добавьте класс в качестве значения StartupWMClass в файл .desktop, представленный в ~/.local/share/applications/firefox_dev.desktop. Например, StartupWMClass=Firefox Development Edition. Не забудьте заменить firefox_devимя файла, которое у вас есть для Firefox Development Edition.
  5. Сохраните файл .desktop, закройте приложение и снова откройте его. Теперь в лаунчере должен быть только 1 значок
Шибазис Патель
источник