Рейтинг:0

Пользовательский firefox.desktop Ubuntu 21.04 создает новый значок, а не индикатор запуска с помощью пользовательского значка

флаг vn

У нас общий рабочий стол, поэтому у меня есть панель запуска приложений Firefox, чтобы каждый из нас мог загружать свои индивидуальные профили; вот мой:

[Вход на рабочий стол]
Версия=1.0
Имя=s3ravant-Firefox
Комментарий=просматривать всемирную паутину
GenericName=Веб-браузер
Ключевые слова=Интернет;WWW;Браузер;Интернет;Проводник
Exec=firefox %u -P s3RVANT --класс s3RVANTFOX
Терминал=ложь
X-MultipleArgs=false
Тип = Приложение
Icon=/home/s3ravant/Launchers/Firefox/Firefox-s3ravant.png
Категории=GNOME;GTK;Сеть;Веб-браузер;
MimeType=
Уведомление о запуске=истина
Действия = NewWindow; NewPrivateWindow; ProfileManager;

[Действие рабочего стола NewWindow]
Имя=Открыть новое окно
Exec=firefox -P s3RVant --class s3RVANTFOX -новое окно

[Действие рабочего стола NewPrivateWindow]
Name=Открыть новое приватное окно
Exec=firefox -P s3rvant --class s3rvantfox -private-window

[Диспетчер профилей действий на рабочем столе]
Name=Открыть менеджер профилей
Exec=firefox -ProfileManager --class s3rvantfox

В Ubuntu 20.04 это отлично работало, сохраняя различные индикаторы окна профиля, сгруппированные на соответствующих значках запуска, как и ожидалось. Однако после обновления до 21.04, когда я нажимаю на одну из этих программ запуска, значок Firefox по умолчанию добавляется в док для вновь открытого окна с индикатором работы рядом с этим значком. Щелчок по второму профилю открывает другое окно с индикатором также по этому значку по умолчанию, хотя второе окно использует второй профиль.

Я попытался добавить следующее в верхний блок, но без изменений:

StartupWMClass=s3RVantfox

Я также пытался переместить средства запуска из ~/.local/share/applications в /usr/share/applications, но опять без изменений.

Любая идея, как исправить?

флаг us
У меня нет ответа, но у меня есть потенциально полезная информация. 20.04 по умолчанию используется сеанс Xorg. 21.04 по умолчанию используется сеанс Wayland. StartupWMClass игнорируется в сеансах Wayland, потому что он зависит от специфичного для X11 свойства окна WM_CLASS, которого нет в Wayland.
s3rvant avatar
флаг vn
Спасибо, Мариус; по крайней мере, это кажется проблемой. Использование Looking Glass для проверки окна действительно указывает его как Wayland, а wm_class остается «firefox», который, как я понимаю, Wayland использует для этой цели «идентификатор приложения», хотя я еще не нашел способ установить идентификатор приложения на рабочем столе. пусковая установка.
Prof.Chaos avatar
флаг us
Этот вопрос кажется очень, очень тесно связанным с описанным здесь: https://askubuntu.com/questions/1360144/new-instances-of-kile-get-a-new-defaul-icon-rather-than-new- красные пули в убу
Prof.Chaos avatar
флаг us
К сожалению, эта проблема до сих пор не решена, в том числе и в соответствующем посте, указанном выше. Тем не менее, я хотел бы добавить, что Wayland не может быть (основной) причиной, поскольку я деактивировал его и по-прежнему ведет себя так же.
Рейтинг:0
флаг us

Я считаю, что у меня есть решение, хотя оно может потребовать некоторого времени, пока оно действительно не заработает. Во всяком случае, у меня была очень похожая проблема (у меня была такая ссылка в избранном, которая открывала новую иконку), и в конце концов это сработало для меня!

Ключом является решение, представленное в Запись Stackoverflow о повторяющихся значках в навигации.

Я не уверен, нужно ли мне копировать решение оттуда сюда (должен ли я? комментировать это?), поэтому я просто сошлюсь на него (решение от помский) и дал абстрактное повторение этого решения плюс дополнительные комментарии.

  • Действительно, лаунчер нужно скопировать в ~/.local/share/applications.
  • Там вам действительно придется добавить строку StartupWMClass=ЗНАЧЕНИЕ -- однако МОЖЕТ быть так, что значение, которое вы там установили, не совсем правильное. Вы узнаете значение этого параметра, запустив эту программу (т. е. открыв ссылку), запустите xprop WM_CLASS в терминале, а затем нажмите на программу. Затем он отобразит правильное значение.
  • Если это не помогло, попробуйте добавить его в избранное (после того, как вы скопировали отредактированный файл в указанную выше папку).

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

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