Gibt es einen Ersatz für Python-Appindicator?

Sep 08 2020

AppIndicator erlaubte Ihrer App, Menüs in GNOME wie folgt zu erstellen:

Insbesondere mit python-appindicatorkönnten Sie dies in Python tun. Es sieht jedoch so aus, als wäre es python-appindicatorin den neuesten Linux-Distributionen verschwunden, einschließlich Ubuntu 20.04.

Gibt es einen Ersatz dafür? Ich konnte nicht viel finden.

Übrigens wünschte ich mir, dass dieselbe Bibliothek mit verschiedenen Desktops wie KDE und GNOME funktioniert, aber AppIndicatorich glaube , nur GNOME.

Antworten

1 sagarchalise Nov 05 2020 at 12:02

Ich denke, das python-appindicatorPaket ist veraltet und GObject-Bindungen werden empfohlen. Es gibt GObject-Bindungen für Appindikatoren und sie sollten AFAIK verwendet werden.

In Ubuntu gibt es zwei Pakete für Python-Bindungen für appindicator. Eine basiert auf libappindicatorund eine andere basiert auf libayatana-appindicator Ich kenne den Hauptunterschied zwischen den beiden nicht, aber ich vermute, es ayatana-appindicatorhandelt sich um die neuesten, um die Klarheit der Namen zu gewährleisten, und sie sind auch in anderen Distributionen verfügbar.

Die Paketnamen sind:

  • gir1.2-appindicator
  • gir1.2-appindicator3.
  • gir1.2-ayatanaappindicator
  • gir1.2-ayatanaappindicator3.

Das 3Suffix 1 ist für gtk3und kann für gtk3-bezogene Apps verwendet werden.

Hier ist mein eigener Anwendungsfall, der meinen nativen Kalender im Bedienfeld anzeigt. Im Folgenden wird die Verwendung in Gnome-Shell mit Kappindicator-Erweiterung zusammen mit Dropbox gezeigt.

Grundsätzlich finden Sie eine Dokumentation unter https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html

PS Das Bild stammt von Fedora, da ich mich derzeit im Fedora-Desktop mit Gnome-Shell 3.38 befinde. Ich denke, Ubuntu wird mit https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator ausgeliefert , mit dem die Statusleiste und die Indikatoren für bereits vorhandene angezeigt werden können. Ich benutze es derzeit zoom, dropboxetc

N0rbert Sep 09 2020 at 03:18

Es gibt eine GObject-Introspektionsversion von libappindicatorim Ubuntu 20.04 LTS-Repository. Sie müssen Beispiele für seine Verwendung finden.

Sie müssen versuchen, Dinge auf libayatana-appindicatorPaketen mit Python / Gir-Bindungen zu entwickeln.

Es gibt auch eine MATE-Desktop-Umgebung, die viele traditionelle Indikatoren und Indikatoren im MATE-Panel unterstützt.