Estoy tratando de crear un indicador de aplicación simple que imite el applet de carga de CPU para el panel gnome.
Actualmente hago esto actualizando (sobrescribiendo) el ícono de estado del indicador con la nueva información de carga de la CPU y restablezco el ícono de estado al mismo ícono en cada actualización (sé que esto es estúpido, pero no sé si es actualmente posible resolver de otra manera).
Lamentablemente, esto no funciona y siempre veo el "primer" estado del icono, por ejemplo.
El ícono indicador no se actualiza, mientras que el contenido del ícono sí.
También intenté configurar temporalmente el icono de estado en otra cosa primero, por ejemplo.
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
pero eso tampoco funcionó.
¿Algunas ideas?
ACTUALIZAR:
De hecho, es posible hacer lo que quería usando un truco para hacer que el indicador repinte su ícono (gracias a Jorge Castro y Ted Gould):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
El ícono de estado de atención debe ser el mismo que el ícono de estado activo, de lo contrario, habrá algún parpadeo.
No creo que esto sea posible y parece que es por diseño, desde el informe de error .
Actualización: para responder a su comentario, Ted cree que es un error y recomienda que presente un error en la aplicación del indicador , algo así como "los indicadores no se dan cuenta de las actualizaciones del tema".
fuente