web-dev-qa-db-ja.com

「通知領域」(systray)、「インジケータプラグイン」(インジケータ)、「ステータス通知プラグイン」(statusnotifier)の違いは何ですか

重複したwi-fiとbluetoothのアイコンがパネルに表示されていることに少し苛立ち、それらがsystraystatusnotifierの両方のプラグインに表示されているという事実を突き止めました。誰かがそれらの間の違いを説明できますか(そしてindicatorも)?

これまでのところ、systrayは永遠に存在しており、statusnotifierの方が新しく、freedesktop(?)に恵まれており、indicatorは、「Canonicalが抱えていたアドレスの設計に関する懸念」( ここ )に書かれています。 。さらに、「pulseaudioプラグイン」や「パワーマネージャプラグイン」など、いくつかの専用のパネルプラグインがあるようです。これらは、systrayまたはstatusnotifier内の要素として正常に機能するはずです。 UIのそのような単純な側面がそれほど細分化されているのはなぜですか?単一のトレイに再統一するための努力はありますか?これらの中で私が見逃している意味的な違いはありますか、それが複数を持っていることが理にかなっている理由を説明していますか?

10
drammock
  • 通知エリアは、X11の従来のシステムトレイです。 XEMBEDプロトコル に基づいています。 X11固有であるため、ウェイランドが未来であると考える多くの進歩的なマインドによって時代遅れであると考えられています。

  • Status notifierStatusNotifierItem仕様 のStatusNotifierHost部分を実装します。このメカニズムは、ウィンドウシステムに依存しないD-BUSに基づいているため、X11、ウェイランドなどと互換性があります。

  • Indicatorは、さまざまなメッセージングアプリのステータスを表示するプラグインです。これはシステムトレイの実装ではありません。これは、特殊なタイプの情報表示と制御です。 buntu Wikiページ に、このシステムに関するいくつかのドキュメントがあります。私がそこに集めることができたものから、それは libindicate を使用してアプリケーションと通信し、このライブラリは今度はメッセージパッシングにD-BUSを使用します。

これら3つのうち、最初の2つは代替手段のようですので、そのうちの1つを使用できます。しかし、私の経験では、通知領域には、さまざまなアプリケーションのアイコンのより完全なセットが表示されます。特に、XEMBEDベースのトレイアイコンを使用するプログラムがある場合は、このプラグインが必要です。参照: "システムトレイのアイコンはどこですか?" KDE開発者によるブログ投稿(2014年、この混乱が発生したとき)。

Indicatorプラグインは、単一の場所でメッセージアプリにアクセスする場合などに必要です。ピジンまたは進化。デフォルトでは、PidginのようなUbuntuメッセンジャーはIndicatorの存在に依存して、実際のトレイアイコンを表示しません。パネルからIndicatorを削除する場合は、使用している各メッセンジャーの設定でこれらのトレイアイコンを必ず有効にしてください。

8
Ruslan