私はgnome-panelのCPU負荷アプレットを模倣する単純なアプリケーションインジケーターを作成しようとしています。
私は現在、新しいCPU負荷情報でインジケーターのステータスアイコンを更新(上書き)し、更新のたびにステータスアイコンを同じアイコンに再設定することでこれを行っています(私はこれが愚かであることを知っていますが、それがわからない場合は現在は別の方法で解決できます)。
残念ながらこれは機能せず、常に「最初の」アイコンの状態が表示されます。
インジケーターアイコンは更新されませんが、アイコンのコンテンツは更新されます。
また、ステータスアイコンを一時的に別のものに設定しようとしました。
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
しかし、それもうまくいきませんでした。
何か案は?
更新:
実際、ハックを使用してインディケーターにアイコンを再描画させることができます(Jorge CastroとTed Gouldに感謝):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
アテンション状態アイコンはアクティブ状態アイコンと同じである必要があります。そうでない場合、ちらつきが発生します。