Saya mencoba membuat indikator aplikasi sederhana yang meniru applet beban CPU untuk panel gnome.
Saat ini saya melakukan ini dengan memperbarui (menimpa) ikon status indikator dengan informasi memuat CPU baru dan mengatur ulang ikon status ke ikon yang sama pada setiap pembaruan (saya tahu ini bodoh, tapi saya tidak tahu apakah itu saat ini mungkin untuk menyelesaikannya).
Sayangnya ini tidak berhasil dan saya selalu melihat status ikon "pertama", mis.
Ikon indikator tidak diperbarui, sementara konten ikon tidak.
Saya juga mencoba untuk sementara waktu mengatur ikon status ke sesuatu yang lain, misalnya.
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
tapi itu juga tidak berhasil.
Ada ide?
MEMPERBARUI:
Memang mungkin untuk melakukan apa yang saya inginkan menggunakan peretasan untuk membuat indikator mengecat ulang ikonnya (terima kasih kepada Jorge Castro dan Ted Gould):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
Ikon status perhatian harus sama dengan ikon status aktif, jika tidak, akan ada beberapa flicker.
Saya tidak berpikir ini mungkin dan sepertinya ini adalah desain, dari laporan bug .
Pembaruan: Untuk menjawab komentar Anda, Ted berpikir itu adalah bug dan menyarankan Anda mengajukan bug pada aplikasi indikator , sesuatu di sepanjang baris "pembaruan tema tidak disadari oleh indikator"
sumber