Рейтинг:2

GNOME перестает обнаруживать открытые экземпляры настольных приложений при переходе к док-станции

флаг pk

Иногда надстройка GNOME для стыковки теряет открытые экземпляры приложения и запускает новый, когда я уже использую один экземпляр, это не проблема рабочей области, поскольку приложения открываются в одной рабочей области. Он просто теряет отслеживание того, что открыто, и снова запускается, и это очень раздражает.

Это происходит в Ubuntu 20.04.2 LTS и GNOME Shell 3.36.9.

Кто-нибудь знает, что это может быть??

FedKad avatar
флаг cn
Может ли это быть связано с наличием более одного файла `.desktop` для одного и того же приложения в вашей среде?
Рейтинг:2
флаг ro

Если вы используете Xorg, Gnome использует свойство WM_CLASS приложения для поиска экземпляров приложения. Каждое приложение имеет файл .desktop и поле с именем StartupWMClass. Gnome читает это поле, чтобы идентифицировать экземпляры приложения. Некоторые приложения не включают StartupWMClass поле в файле рабочего стола. Это может быть причиной проблемы. Чтобы исправить это, выполните следующие действия:

  1. Перейти к /usr/доля/приложения папку и найдите имя приложения. Вы найдете файл на рабочем столе, связанный с этим приложением, скажем foo.desktop. Скопируйте этот файл в ~/.local/доля/приложения (~ обозначает домашний каталог пользователя).

  2. Откройте затронутое приложение. Открой терминал и запусти xprop WM_CLASS. Курсор изменится на знак плюс. Затем нажмите на затронутое приложение. На терминал будет выведена строка примерно такого вида: WM_CLASS(STRING) = 'фу'

  3. Теперь откройте скопированный файл на шаге 1 с помощью текстового редактора. В конце файла добавить строку StartupWMClass=<wm_class>. Заменять wm_класс с выводом, который вы получили на предыдущем шаге, без кавычек. например.- StartupWMClass=foo

Сохраните файл, затем перезапустите приложение, и проблема должна быть устранена.

Обратите внимание, что это будет работать только в Xorg, потому что AFAIK, Wayland не требует StartupWMClass имущество.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.