Дублювання значка розробника Firefox у оболонці Gnome


10

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

скріншот

І кожного разу, коли натискаю на доданий значок, я отримую нове вікно. Як я можу змусити його нормально поводитись (тобто, при натисканні на нього відображатиметься вже запущена Firefox, або якщо такої немає, запустіть її)?

Відповіді:


19

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

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


1
Це чудове рішення, особливо коли у вас встановлено локальну версію для розробників, вам просто потрібно створити ~ / .local / share / applications / firefox-dev.desktop, і вона може щасливо співіснувати з встановленою системою Firefox стабільною .
hackel

У мене виникли проблеми з відокремленням значків 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, і він спрацює.

Ура!


Блискуче! Я тестую це і з іншими незручними програмами! Велике спасибі
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 значок
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.