Если вы используете Xorg, Gnome использует свойство WM_CLASS приложения для поиска экземпляров приложения. Каждое приложение имеет файл .desktop и поле с именем StartupWMClass
. Gnome читает это поле, чтобы идентифицировать экземпляры приложения. Некоторые приложения не включают StartupWMClass
поле в файле рабочего стола. Это может быть причиной проблемы. Чтобы исправить это, выполните следующие действия:
Перейти к /usr/доля/приложения
папку и найдите имя приложения. Вы найдете файл на рабочем столе, связанный с этим приложением, скажем foo.desktop
. Скопируйте этот файл в ~/.local/доля/приложения
(~
обозначает домашний каталог пользователя).
Откройте затронутое приложение. Открой терминал и запусти xprop WM_CLASS
. Курсор изменится на знак плюс. Затем нажмите на затронутое приложение. На терминал будет выведена строка примерно такого вида: WM_CLASS(STRING) = 'фу'
Теперь откройте скопированный файл на шаге 1 с помощью текстового редактора. В конце файла добавить строку StartupWMClass=<wm_class>
. Заменять wm_класс
с выводом, который вы получили на предыдущем шаге, без кавычек. например.- StartupWMClass=foo
Сохраните файл, затем перезапустите приложение, и проблема должна быть устранена.
Обратите внимание, что это будет работать только в Xorg, потому что AFAIK, Wayland не требует StartupWMClass
имущество.