Bug 44139 - Дублирует иконку приложения на панели задач на KDE
Summary: Дублирует иконку приложения на панели задач на KDE
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: firefox (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-25 14:16 MSK by Evgeny Shesteperov
Modified: 2023-11-14 13:53 MSK (History)
7 users (show)

See Also:


Attachments
firefox-dublicate (122.29 KB, image/png)
2022-10-25 14:19 MSK, Evgeny Shesteperov
no flags Details
до (302.55 KB, image/png)
2022-10-25 16:11 MSK, Evgeny Shesteperov
no flags Details
после (334.42 KB, image/png)
2022-10-25 16:12 MSK, Evgeny Shesteperov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2022-10-25 14:16:43 MSK
Версия
======

Обнаружено в версии firefox-106.0.1-alt1 / firefox-esr-102.4.0-alt1

Воспроизводится на KWorkstation.

Шаги воспроизведения
====================

1. Установить firefox или firefox-esr:

	# apt-get install -y firefox

	# apt-get install -y firefox-esr

2. Выбрать Меню → Сеть → ПКМ по Firefox → Закрепить на панели задач.
3. Нажать на Firefox на панели.

Ожидаемый результат: одна иконка на панели задач. 

Фактический результат: две иконки на панели задач (см. скриншот firefox-dublicate.png). 

Дополнительно: не воспроизводится если

1. Открыть Firefox.
2. ПКМ по Firefox на панели задач → Закрепить на панели задач.
3. Закрыть и открыть Firefox.
Comment 1 Evgeny Shesteperov 2022-10-25 14:19:58 MSK
Created attachment 11762 [details]
firefox-dublicate
Comment 2 Alexey Gladkov 2022-10-25 14:47:49 MSK
Firefox не добавляет никакие иконки в никакие панели задач. Если есть дублирование в панели задач какого-либо DE, это проблема панели задач. На это же намекает, что проблема воспроизводится с ESR релизом.

Поскольку бага сформирована очень абстрактно, я не могу сходу сказать на что нужно перевесить багу. Поэтому я просто закрываю её. Можете переоткрыть и перевесить сами.
Comment 3 Evgeny Shesteperov 2022-10-25 16:11:35 MSK
Created attachment 11763 [details]
до
Comment 4 Evgeny Shesteperov 2022-10-25 16:12:31 MSK
Created attachment 11764 [details]
после
Comment 5 Evgeny Shesteperov 2022-10-25 16:12:54 MSK
(Ответ для Alexey Gladkov на комментарий #2)
> Firefox не добавляет никакие иконки в никакие панели задач. Если есть
> дублирование в панели задач какого-либо DE, это проблема панели задач. На
> это же намекает, что проблема воспроизводится с ESR релизом.

Тут возникло недопонимание. Данное поведение описано при проверке задания 307737. Для других приложений (например, LibreOffice Math, на скриншоте тоже есть) данная ошибка не воспроизводится.

Сравните два скриншота: до (before.png, P10) и после (after.png, Sisyphus).

Это воспроизводится со следующими версиями в Sisyphus:

- firefox-106.0.1-alt1
- firefox-esr-102.4.0-alt1
- thunderbird-102.4.0-alt1

Это воспроизводится со следующими версиями в 307737:

- firefox-105.0.1-alt0.p10.1
- firefox-esr-91.10.0-alt0.p10.1
- thunderbird-102.2.1-alt1

Это НЕ воспроизводится со следующими версиями в P10:

- firefox-95.0.1-alt1
- firefox-esr-91.10.0-alt0.p10.1.
- thunderbird-91.10.0-alt0.p10.1.
Comment 6 Alexey Gladkov 2022-10-25 16:49:23 MSK
(Ответ для Evgeny Shesteperov на комментарий #5)
> Тут возникло недопонимание. Данное поведение описано при проверке задания
> 307737. Для других приложений (например, LibreOffice Math, на скриншоте тоже
> есть) данная ошибка не воспроизводится.

Вот тут, кажется, описана та же проблема и её решение:

https://forum.manjaro.org/t/task-manager-showing-duplicate-icons/118591/3

или тут:

https://support.mozilla.org/en-US/questions/867708

В остальном, я не знаю чем вам ещё помочь. Я не знаю почему kde начал дублировать иконки.

Возможно, эксперты по kde могут подсказать ?
Comment 7 Anton Farygin 2022-10-25 16:54:55 MSK
Интересно другое - я попытался воспроизвести у меня без проблем появилось два значка
После этого я что-то с ними поделал (позакреплял/пооткреплял) и больше я эту ошибку воспроизвести не могу ни в thunderbird ни в firefox (на sisyphus).

Просьба на p10 проверить предложенные варианты решения проблемы, и если они заработают, то будем считать это workaround'ом.
Comment 8 Anton Farygin 2022-10-25 16:55:30 MSK
@zerg есть идеи ?
Comment 9 Sergey V Turchin 2022-10-25 17:02:11 MSK
(Ответ для Alexey Gladkov на комментарий #6)
> https://support.mozilla.org/en-US/questions/867708
Это работает, но пиктограмма пустая, а не firefox-овская.
Comment 10 Sergey V Turchin 2022-10-25 17:05:07 MSK
(Ответ для Anton Farygin на комментарий #7)
> больше я эту
> ошибку воспроизвести не могу ни в thunderbird ни в firefox (на sisyphus).
У меня такого добиться не получилось.
Comment 11 Sergey V Turchin 2022-10-25 17:10:36 MSK
https://bugzilla.mozilla.org/show_bug.cgi?id=729930 ;-)
Comment 12 Alexey Gladkov 2022-10-25 17:11:29 MSK
а есть ли разница в desktop-файле firefox и какого-нибудь LibreOffice Math ?
Может X-KDE-StartupNotify=true или StartupNotify=true влияет ?
Comment 13 Alexey Gladkov 2022-10-25 17:12:47 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> https://bugzilla.mozilla.org/show_bug.cgi?id=729930 ;-)

Я находил этот баг, но он 11 лет назад и раз в firefox-95 этого нет, то это не эта ошибка.
Comment 14 Evgeny Shesteperov 2022-10-25 17:15:54 MSK
Также воспроизводится на Education KDE.


(Ответ для Anton Farygin на комментарий #7)
> Просьба на p10 проверить предложенные варианты решения проблемы, и если они
> заработают, то будем считать это workaround'ом.

Workaround уже есть в описании к ошибке:

> Дополнительно: не воспроизводится если
> 
> 1. Открыть Firefox.
> 2. ПКМ по Firefox на панели задач → Закрепить на панели задач.
> 3. Закрыть и открыть Firefox.

(Ответ для Alexey Gladkov на комментарий #6)
> 
> Вот тут, кажется, описана та же проблема и её решение:
> 
> https://forum.manjaro.org/t/task-manager-showing-duplicate-icons/118591/3

Это не оно. Хотя такой эффект можно достичь, используя дополнительно ярлык в качестве виджета, KDE позволяет это сделать через ПКМ → Добавить виджет запуска на панель.

> 
> или тут:
> 
> https://support.mozilla.org/en-US/questions/867708

Это описывает workaround выше и уже проверен.
Comment 15 Sergey V Turchin 2022-10-25 17:16:02 MSK
(Ответ для Alexey Gladkov на комментарий #12)
> Может X-KDE-StartupNotify=true или StartupNotify=true влияет ?
Влияет, но поигравшись добиться нужного результата не удалось.
И, скорее всего, false там делать не надо.
Comment 16 Alexey Gladkov 2022-10-25 17:22:36 MSK
(Ответ для Sergey V Turchin на комментарий #15)
> Влияет, но поигравшись добиться нужного результата не удалось.
> И, скорее всего, false там делать не надо.

Тогда нужно смотреть что ещё отличается и на что реагирует панель задач.
Comment 17 Alexey Gladkov 2022-10-25 17:25:08 MSK
А на версии firefox с сайта воспроизводится ?
Comment 18 Sergey V Turchin 2022-10-25 17:30:45 MSK
Скачал бинарный с оф.сайта, распаковал в ~/programs/firefox/ , сделал симлинк в ~/bin/ -- всё заработало.
Comment 19 Alexey Gladkov 2022-10-25 17:42:10 MSK
(Ответ для Sergey V Turchin на комментарий #18)
> Скачал бинарный с оф.сайта, распаковал в ~/programs/firefox/ , сделал
> симлинк в ~/bin/ -- всё заработало.

Почти уверен, что патчи не причём т.к. там в основном исправления сборки. Значит либо pref.js (что тоже маловероятно), либо опции сборки (mozconfig). Но я это не вижу как проверять так как после сборки каждый раз нужно пытаться воспроизводить.
Comment 20 Sergey V Turchin 2022-10-25 17:49:33 MSK
(Ответ для Alexey Gladkov на комментарий #19)
> либо pref.js (что тоже маловероятно)
На окне выбора профиля уже работает, как надо.
Comment 21 Alexey Gladkov 2022-10-25 19:04:42 MSK
(Ответ для Sergey V Turchin на комментарий #20)
> > либо pref.js (что тоже маловероятно)
> На окне выбора профиля уже работает, как надо.

Поясни пожалуйста.
Comment 22 Sergey V Turchin 2022-10-26 10:02:14 MSK
(Ответ для Alexey Gladkov на комментарий #21)
> (Ответ для Sergey V Turchin на комментарий #20)
> > > либо pref.js (что тоже маловероятно)
> > На окне выбора профиля уже работает, как надо.
> Поясни пожалуйста.
Если FF запускается с диалогом выбора профиля, то до pref.js ещё не доходит, правильно?
Но исчезание ярлыка запуска с панели уже происходит на оф.сайт-овской версии.

P.S.
Если играться с параметрами StartupNotify, то есть ситуация, когда ярлык сперва пропадает, а через секунду появляется на нашей сборке.
Comment 23 Alexey Gladkov 2022-10-26 12:39:26 MSK
(Ответ для Sergey V Turchin на комментарий #22)
> Если FF запускается с диалогом выбора профиля, то до pref.js ещё не доходит,
> правильно?

До пользовательских ещё не доходит. До глобальных доходит.
Я говорил как раз про глобальные настройки.

> Но исчезание ярлыка запуска с панели уже происходит на оф.сайт-овской версии.
> 
> P.S.
> Если играться с параметрами StartupNotify, то есть ситуация, когда ярлык
> сперва пропадает, а через секунду появляется на нашей сборке.

Это интересно, но пока не знаю как это знание использовать.

Учитывая, что проявляется баг не только на firefox, но и на других продуктах мозиллы, то проблема либо самом коде отсылки натификаций, либо в каком-нибудь libstartup-notification.
Comment 24 Alexey Gladkov 2022-10-26 12:43:00 MSK
тупой вопрос: а если вот так запускать тоже воспроизводится ?

$ LD_LIBRARY_PATH=/usr/lib64/firefox /usr/lib64/firefox/firefox
Comment 25 Sergey V Turchin 2022-10-26 13:31:18 MSK
(Ответ для Alexey Gladkov на комментарий #24)
> $ LD_LIBRARY_PATH=/usr/lib64/firefox /usr/lib64/firefox/firefox
Проблема воспроизводится даже если перед этим туда cd сделать.
Comment 26 Alexey Gladkov 2022-10-26 13:57:34 MSK
(Ответ для Sergey V Turchin на комментарий #25)
> Проблема воспроизводится даже если перед этим туда cd сделать.

Я просто хотел удостовериться, что враппер с переменными окружения не влияет. firefox может делать relaunch и у меня было подозрение, что он сообщает о себе как двух разных приложениях. Но как видно это не так.
Comment 27 Tatyana Gagina 2023-11-13 17:31:26 MSK
Проблема осталась только для firefox (версия на Sisyphus: 119.0-alt1 и на p10: 112.0.2-alt0.p10.1).
Не воспроизводится с firefox-esr (версия на Sisyphus и p10: 115.4.0-alt1)
Comment 28 Alexey Gladkov 2023-11-13 20:20:01 MSK
У меня пока нет новых идей.
Comment 29 Sergey V Turchin 2023-11-14 09:14:44 MSK
Вроде ж было где-то про имя desktop-файла.
Теперь оно имеет значение, как бы ни хотелось.

P.S.
Я сдался, у меня всё KDE в Сизифе переезжает из-за этого.
Comment 30 Alexey Gladkov 2023-11-14 13:53:51 MSK
(In reply to Sergey V Turchin from comment #29)
> Вроде ж было где-то про имя desktop-файла.
> Теперь оно имеет значение, как бы ни хотелось.

Было обсуждение, но там в итоге важно не имя файла, а имя firefox. Я это тогда же и исправил:

https://git.altlinux.org/gears/f/firefox.git?p=firefox.git;a=commitdiff;h=d957e2b863dc39fd4eb954b4591e10d95b10f07c

> P.S.
> Я сдался, у меня всё KDE в Сизифе переезжает из-за этого.

Ну тогда я закрываю.