Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пропадает иконка #21

Open
OlegoroV opened this issue Nov 23, 2022 · 12 comments
Open

Пропадает иконка #21

OlegoroV opened this issue Nov 23, 2022 · 12 comments

Comments

@OlegoroV
Copy link

Постоянно пропадает иконка в Fedora 37 Gnome
Установлено расширение AppIndicator and KStatusNotifierItem Support
Но уведомления продолжают появляться.
Убивание процесса и перезапуск программы помогает.
Версия master-c586d95

@slytomcat
Copy link
Owner

Тут надо больше деталей, собственно работа KStatusNotifierItem в разных дистрибутивах сильно различается....

Я пока не реасспологаю временем поставить вашу ОС в виртуалку и попробовать понять что именно происходит, возможно перед новым годом время появится - попробую посмотреть.

@slytomcat
Copy link
Owner

slytomcat commented Dec 30, 2022

А вот это "постоянно пропадает" оно случайно не связано с процессом запуска ОС и логином?
Тут просто рядом еще одно ишью висит - там именно после старта проблемы.

@slytomcat slytomcat reopened this Dec 30, 2022
@OlegoroV
Copy link
Author

Неа, просто при работе всё время пропадает. А уведомления остаются.
Убиваю процесс, запускаю заново, какое-то время иконку видно, потом опять пропадает. Я не замечаю, в какой момент это происходит. Грузнулся в Fedora 37 KDE - там всё в порядке.

@slytomcat
Copy link
Owner

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

Не уверен что полное пропадание (как у вас) это вылечит, но на всякий случай попробуйте более новую сборку.

Плагины панели (которые обеспечивают сервис KStatusNotifierItem) они в каждом DE свои и порой довольно глючные, я вот тут нашел что в XFCE под капотом используется жутко древняя либа (никем уже не поддерживаемая) в которой требуется строго синхронная обработка сообщений (что совершенно не обязательно согласно протоколу). Потратил кучу времени пытаясь это как-то пофиксить (ишью по заводил и там сям, пробовал в коде разобраться и сам поправить), но в результате сделал легкий патч, который все-таки со стороны индикатора заставляет эту обработку сделать последовательной. Гномовские плагины я в Ubuntu 22.04 пробовал на виртуалке - там вроде бы все стабильно работало.... но вот я теперь не уверен т.к. я то его там по долгу не гонял и мог что-то не отловить....

@OlegoroV
Copy link
Author

OlegoroV commented Jan 5, 2023

Новая версия тоже пропадает. Заметил наконец-то закономерность. Это происходит после включения обратно дисплея.

@slytomcat
Copy link
Owner

Ха, интересно.... а если после этого запускается синхронизация - иконка уже не появляется, а уведомления продолжают отображаться? Так?

@OlegoroV
Copy link
Author

OlegoroV commented Jan 6, 2023

Да, именно так.

@slytomcat
Copy link
Owner

Со стороны приложения иконка каждый раз меняется (т.е. через D-Bus отправляется новое изображение сервису KStatusNotifierItem) при начале, в процессе и после окончания синхронизации. Попутно со сменой иконки формируются еще и уведомления (при начале и в момент окончания синхронизации).

Если уведомления есть, а иконки нет, то тут уже явно какие-то сложности со стороны того плагина панели, который обеспечивает сервис KStatusNotifierItem. Уведомления, к слову, тоже через D-bus отправляются, но через другой сервис.

Т.е. копать надо в сторону того самого расширения AppIndicator and KStatusNotifierItem Support. Может есть у этого проекта git или что-то еще, где можно было бы открытые ишью посмотреть, может уже кто-то зарепортил, или самому репорт накатать.

Можете побольше деталей по этому расширению скинуть? Попробую поискать...

@OlegoroV
Copy link
Author

OlegoroV commented Jan 8, 2023

Вот исходники
https://github.com/ubuntu/gnome-shell-extension-appindicator

@slytomcat
Copy link
Owner

Не оно : J-Lentz/iwgtk#37

@slytomcat
Copy link
Owner

Там вроде несколько есть недочетов в реализации gnome-shell-extension-appindicator и из за них что-то ломается...

@OlegoroV
Copy link
Author

Даже не знаю, что и сказать.
Мне ж, как пользователю, не видно, что именно не работает.
Я и вообще переехал обратно в Fedora KDE. Не хватает мне настроек Гнома.
Но возможность загрузки Fedora Gnome пока сохранил. Так что помогать с тестами смогу.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants