29 марта 2020

Как исправить отображение дублирующих значков на док-панели Gnome 3

Gnome-док (англ. dock) — это панель запуска приложений, которая содержит значки для часто используемых программ, позволяющая запускать программы на выполнение и переключаться между работающими программами, а также док-панель напоминает по функциональности значки быстрого запуска в панели задач Microsoft Windows, т.е. значки запущенных программ на панели подсвечиваются.

После установки новой программы и добавления её значка в Избранные, т.е. в Gnome-док, иногда так случается, что после запуска программы на панели помимо основного значка отображается дополнительный, дублирующий подсвеченный значок, напоминающий о том, что программа запущена.


Конечно ничего страшного в этом нет, кроме разве что некоторого раздражения пользователя. Сама программа ведь работает корректно.

Косяк конечно старый и непонятно почему его до сих пор не исправили разработчики. Придётся править самим.

Наиболее перспективным является метод добавления строки с StartupWMClass = [имя_окна программы] в соответствующем файле .desktop.

Итак, если у вас происходит подобное на док-панели, необходимо выполнить следующее.
 Для примера я использовал ParomTV, т.к. он у меня создавал второй значок. У вас это может быть другая программа.

1. Откройте окно программы, которое создаёт второй значок на док-панели, а рядом окно терминала.
2. В терминал введите и выполните (нажать Enter) следующую команду:

xprop WM_CLASS

После выполнения команды вместо указателя образуется перекрестие. Наведите перекрестием на окно программы, которое создаёт второй значок и сделайте клик на окне.


После выполнения команды и клика на окне, в терминале отобразится (STRING) строка с определением класса окна.


3. Теперь нам нужно открыть файл .desktop соответствующей программы. Все файлы .desktop находятся в файловом менеджере по адресу /usr/share/applications, которые для редактирования нужно открыть с правами root (администратора системы).

sudo nautilus /usr/share/applications

Находите файл .desktop соответствующей программы, открываете его в текстовом редакторе на редактирование и добавляете в конец файла следующую строку:

StartupWMClass=имя_окна программы

В моём случае для названия программы я выбрал второе из терминала после определения класса окна, т.е Parom.TV:

StartupWMClass=Parom.TV


Сохраните файл и закройте редактор.

4. И последнее. Закройте программу, которая создавала дублирующий значок запуска и откройте её вновь. Теперь значок открытой программы не должен дублироваться.

Удачи и берегите себя.

  P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:
 http://compizomania.54672.x6.nabble.com/Gnome-3-td9649.html