yd-go
yd-go copied to clipboard
Пропадает иконка
Постоянно пропадает иконка в Fedora 37 Gnome Установлено расширение AppIndicator and KStatusNotifierItem Support Но уведомления продолжают появляться. Убивание процесса и перезапуск программы помогает. Версия master-c586d95
Тут надо больше деталей, собственно работа KStatusNotifierItem в разных дистрибутивах сильно различается....
Я пока не реасспологаю временем поставить вашу ОС в виртуалку и попробовать понять что именно происходит, возможно перед новым годом время появится - попробую посмотреть.
А вот это "постоянно пропадает" оно случайно не связано с процессом запуска ОС и логином? Тут просто рядом еще одно ишью висит - там именно после старта проблемы.
Неа, просто при работе всё время пропадает. А уведомления остаются. Убиваю процесс, запускаю заново, какое-то время иконку видно, потом опять пропадает. Я не замечаю, в какой момент это происходит. Грузнулся в Fedora 37 KDE - там всё в порядке.
Я там заметил небольшую некорректность в обработке иконок. У меня (XFCE) это выражалось в том что иконка после окончания синхронизации зависала из набора тех, что там в анимации крутятся во время синхронизации (а должна сменитяться на иконку idle). Вроде бы понял где там были накладки и попробовал все это поправить в мастере.
Не уверен что полное пропадание (как у вас) это вылечит, но на всякий случай попробуйте более новую сборку.
Плагины панели (которые обеспечивают сервис KStatusNotifierItem) они в каждом DE свои и порой довольно глючные, я вот тут нашел что в XFCE под капотом используется жутко древняя либа (никем уже не поддерживаемая) в которой требуется строго синхронная обработка сообщений (что совершенно не обязательно согласно протоколу). Потратил кучу времени пытаясь это как-то пофиксить (ишью по заводил и там сям, пробовал в коде разобраться и сам поправить), но в результате сделал легкий патч, который все-таки со стороны индикатора заставляет эту обработку сделать последовательной. Гномовские плагины я в Ubuntu 22.04 пробовал на виртуалке - там вроде бы все стабильно работало.... но вот я теперь не уверен т.к. я то его там по долгу не гонял и мог что-то не отловить....
Новая версия тоже пропадает. Заметил наконец-то закономерность. Это происходит после включения обратно дисплея.
Ха, интересно.... а если после этого запускается синхронизация - иконка уже не появляется, а уведомления продолжают отображаться? Так?
Да, именно так.
Со стороны приложения иконка каждый раз меняется (т.е. через D-Bus отправляется новое изображение сервису KStatusNotifierItem) при начале, в процессе и после окончания синхронизации. Попутно со сменой иконки формируются еще и уведомления (при начале и в момент окончания синхронизации).
Если уведомления есть, а иконки нет, то тут уже явно какие-то сложности со стороны того плагина панели, который обеспечивает сервис KStatusNotifierItem. Уведомления, к слову, тоже через D-bus отправляются, но через другой сервис.
Т.е. копать надо в сторону того самого расширения AppIndicator and KStatusNotifierItem Support. Может есть у этого проекта git или что-то еще, где можно было бы открытые ишью посмотреть, может уже кто-то зарепортил, или самому репорт накатать.
Можете побольше деталей по этому расширению скинуть? Попробую поискать...
Вот исходники https://github.com/ubuntu/gnome-shell-extension-appindicator
Не оно : https://github.com/J-Lentz/iwgtk/issues/37
Там вроде несколько есть недочетов в реализации gnome-shell-extension-appindicator и из за них что-то ломается...
Даже не знаю, что и сказать. Мне ж, как пользователю, не видно, что именно не работает. Я и вообще переехал обратно в Fedora KDE. Не хватает мне настроек Гнома. Но возможность загрузки Fedora Gnome пока сохранил. Так что помогать с тестами смогу.