Was ist der Unterschied zwischen "Benachrichtigungsbereich" (Systray), "Indikator-Plugin" (Indikator) und "Status-Notifier-Plugin" (Status-Notifier)?

11

Ich ärgerte mich leicht darüber, dass doppelte WLAN- und Bluetooth-Symbole in meinem Bedienfeld angezeigt wurden, und verfolgte dies bis zur Tatsache, dass sie sowohl in Plugins systrayals auch in statusnotifierPlugins angezeigt wurden. Kann jemand die Unterschiede zwischen ihnen (und auch indicator) erklären ?

Bisher habe ich gelesen, dass es systraydas schon immer gibt, dass statusnotifieres neuer ist und irgendwie von freedesktop (?) Gesegnet wird und dass indicatores geschrieben wurde, um "Designprobleme zu lösen, die Canonical hatte" ( hier ). Darüber hinaus scheinen einige Dinge ihre eigenen dedizierten Panel-Plugins zu haben, wie "pulseaudio plugin" und "power manager plugin", die anscheinend als Elemente in entweder systrayoder gut funktionieren sollten statusnotifier. Warum ist ein so einfacher Aspekt der Benutzeroberfläche so fraktioniert? Gibt es irgendwelche Anstrengungen zur Wiedervereinigung in einem einzigen Tablett? Gibt es eine semantische Unterscheidung zwischen diesen, die mir fehlt, die erklärt, warum es sinnvoll ist, mehr als eine zu haben?

Drammock
quelle

Antworten:

9
  • Der Benachrichtigungsbereich ist die klassische Taskleiste für X11. Es basiert auf dem XEMBED-Protokoll . Da es X11-spezifisch ist, wird es von vielen fortschrittlichen Köpfen als veraltet angesehen, die Wayland für die Zukunft halten.

  • Status Notifier implementiert den StatusNotifierHost-Teil der StatusNotifierItem-Spezifikation . Dieser Mechanismus basiert auf D-BUS, der unabhängig vom Fenstersystem ist und daher mit X11, Wayland usw. kompatibel ist.

  • Indicator ist ein Plugin, das den Status verschiedener Messaging-Apps anzeigt. Dies ist keine Taskleistenimplementierung. Es ist eine spezielle Art der Anzeige und Steuerung von Informationen. Es gibt einige Dokumentationen zu diesem System auf einer Ubuntu-Wiki-Seite . Soweit ich dort erfahren konnte, verwendet es libindicate , um mit den Anwendungen zu kommunizieren, und diese Bibliothek verwendet wiederum D-BUS für die Nachrichtenübermittlung.

Von diesen drei scheinen die ersten beiden Alternativen zu sein, sodass Sie eine davon verwenden können. Nach meiner Erfahrung werden im Benachrichtigungsbereich jedoch vollständigere Symbole aus verschiedenen Anwendungen angezeigt. Insbesondere wenn Sie einige Programme haben, die XEMBED-basierte Tray-Symbole verwenden, benötigen Sie dieses Plugin. Siehe auch: "Wo sind meine Systray-Symbole?" Blog-Beitrag eines KDE-Entwicklers (ab 2014, als dieses Chaos auftrat).

Das Indikator- Plugin wird benötigt, wenn Sie nur an einem Ort auf Messaging-Apps wie z. B. Pidgin oder Evolution zugreifen möchten. In Ubuntu-Messenger wie Pidgin werden standardmäßig keine echten Tray-Symbole angezeigt, da der Indikator vorhanden ist . Wenn Sie die Anzeige aus dem Bedienfeld entfernen , müssen Sie diese Taskleistensymbole in den Einstellungen jedes von Ihnen verwendeten Messenger aktivieren.

Ruslan
quelle
2
Ich bleibe eine Weile beim Benachrichtigungsbereich (Systray), da das NetworkManager-Applet nicht in der Statusbenachrichtigung angezeigt wird. Und es ist auch das aktuellste Paket (im Jahr 2019).
dmnc