Czy istnieje zamiennik dla Python-appindicator?

Sep 08 2020

AppIndicator pozwolił twojej aplikacji na tworzenie menu w GNOME, na przykład:

W szczególności python-appindicatormożesz to zrobić w Pythonie. Wygląda jednak na to, że python-appindicatorzniknął w najnowszych dystrybucjach Linuksa, w tym Ubuntu 20.04.

Czy jest jakiś zamiennik? Nie mogłem znaleźć wiele.

Swoją drogą, chciałbym, żeby ta sama biblioteka działała z różnymi pulpitami, takimi jak KDE i GNOME, ale AppIndicatormyślę, że była tylko dla GNOME.

Odpowiedzi

1 sagarchalise Nov 05 2020 at 12:02

Myślę, że python-appindicatorpakiet jest przestarzały i zalecane są wiązania GObject. Istnieją powiązania GObject dla appindicatorów i powinny być używane AFAIK.

W Ubuntu są dwa pakiety dla powiązań Pythona dla appindicator. Jeden jest oparty na, libappindicatora drugi na tym, libayatana-appindicator że nie znam podstawowej różnicy między nimi, ale przypuszczam, że ayatana-appindicatorsą najnowsze dla przejrzystości nazw i są również dostępne w innych dystrybucjach.

Nazwy pakietów to:

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

3Jeden sufiks są na gtk3i może być stosowany do gtk3 związanych z aplikacjami.

Oto mój własny przypadek użycia, który pokazuje mój natywny kalendarz w panelu. Poniżej pokazano użycie w powłoce gnome z rozszerzeniem kappindicator wraz z dropboxem.

Zasadniczo, aby uzyskać dokumentację, zobacz https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html

PS Obraz pochodzi z Fedory, ponieważ obecnie jestem na pulpicie Fedory z gnome-shell 3.38. Myślę, że ubuntu jest dostarczane z https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator, który może być użyty do wyświetlenia paska stanu i wskaźników aplikacji dla już istniejących. Obecnie używać go zoom, dropboxetc

N0rbert Sep 09 2020 at 03:18

W libappindicatorrepozytorium Ubuntu 20.04 LTS dostępna jest wersja introspekcji GObject . Musisz znaleźć przykłady jego zastosowania.

Musisz spróbować programować rzeczy na wierzchu libayatana-appindicatorpakietów z powiązaniami python / gir.

Istnieje również środowisko graficzne MATE, które obsługuje wiele tradycyjnych wskaźników i aplikacji na panelu MATE.