web-dev-qa-db-ja.com

appindicator.Indicatorで作成されたインジケーターの位置を制御するにはどうすればよいですか?

pythonでappindicatorモジュールを使用して簡単なインジケーターを作成しました。ただし、常に既存のインジケーターの左側に表示されます。インジケーターが表示される位置を制御する方法はありますか?

たとえば、現在は次のように表示されます...

私のインジケーター、ボリュームインジケーター、メッセージングインジケーター

でも私はしたい...

音量インジケーター、メッセージングインジケーター、マイインジケーター

7
Ramón

アプリケーションインジケーターとシステムインジケーターを別々にグループ化し、アプリケーションインジケーターをシステムインジケーターの左側に配置するのは、インジケーターアプレットのデフォルトです。そのためには、おそらく変更されたホストアプレットが必要になります。

詳細については 仕様 を参照してください。Freenodeの#ayatanaでもヘルプを要求できます。

4
mgunes

前の答え は、レイアウトが次のようになっていると言って正しいです:

  [appmenu]        [app indicators] [system indicators]

これは、質問で言及したレイアウトを使用できないことを意味します。ただし、アプリケーションインジケーターに割り当てられたスペース内でアプリケーションインジケーターを移動できます。そのためには、カスタム値に対してapp_indicator_set_ordering_index()を呼び出します。値は通常、アプリケーション名とカテゴリによって生成されますが、別のインジケーターの隣にある場合は、その値を取得して1を加算(または減算)して、近くに来ることができます。

5
Ted Gould