Я пытаюсь создать простой индикатор приложения, имитирующий апплет загрузки процессора для панели gnome.
В настоящее время я делаю это, обновляя (перезаписывая) значок состояния индикатора новой информацией о загрузке ЦП и переустанавливая значок состояния на один и тот же значок при каждом обновлении (я знаю, что это глупо, но я не знаю, если это В настоящее время можно решить иначе).
К сожалению, это не работает, и я всегда вижу «первое» состояние значка, например.
Значок индикатора не обновляется, в то время как содержимое значка обновляется.
Я также попытался временно установить значок состояния на что-то другое, например.
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
но это тоже не сработало.
Любые идеи?
ОБНОВИТЬ:
Действительно возможно сделать то, что я хотел, используя хак, чтобы индикатор перекрасил свой значок (спасибо Хорхе Кастро и Теду Гулду):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
Значок состояния внимания должен совпадать со значком активного состояния, в противном случае может возникнуть мерцание.
Я не думаю, что это возможно, и похоже, что это сделано из отчета об ошибке .
Обновление: чтобы ответить на ваш комментарий, Тед считает, что это ошибка, и рекомендует подать сообщение об ошибке в индикатор-приложении , что-то вроде «обновления темы не реализованы индикаторами».
источник