Existe-t-il un remplacement pour python-appindicator?
AppIndicator a autorisé votre application à créer des menus dans GNOME, comme ceci:
Plus précisément, avec python-appindicator, vous pouvez le faire en Python. Cependant, il semble que python-appindicatorles dernières distributions Linux, y compris Ubuntu 20.04.
Y a-t-il un remplacement pour cela? Je n'ai pas trouvé grand-chose.
BTW Je souhaite que la même bibliothèque fonctionne avec différents bureaux, comme KDE et GNOME, mais AppIndicatorétait uniquement GNOME, je crois.
Réponses
Je pense que le python-appindicatorpackage est obsolète et que les liaisons GObject sont recommandées. Il existe des liaisons GObject pour les appindicators et elles doivent être utilisées AFAIK.
Il existe deux packages dans ubuntu pour les liaisons python pour appindicator. L'un est basé sur libappindicatoret l'autre est basé sur libayatana-appindicator
Je ne connais pas la différence fondamentale entre les deux, mais je suppose que ce ayatana-appindicatorsont les derniers pour la clarté des noms et sont également disponibles dans d'autres distributions.
Les noms des packages sont:
gir1.2-appindicatorgir1.2-appindicator3.gir1.2-ayatanaappindicatorgir1.2-ayatanaappindicator3.
Le 3suffixe 1 est pour gtk3et peut être utilisé pour les applications liées à gtk3.
Voici mon propre cas d'utilisation qui montre mon calendrier natif dans le panneau. Ci-dessous, l'utilisation dans gnome-shell avec l'extension kappindicator avec dropbox.
En gros, pour la documentation, voir https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html
PS L'image provient de fedora car je suis actuellement dans le bureau fedora avec gnome-shell 3.38. Je pense qu'ubuntu est livré avec https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator qui peut être utilisé pour afficher la barre d'état et les appindicators pour ceux déjà existants. Je l'utilise actuellement pour zoom, dropboxetc.
Il existe une version d'introspection GObject libappindicatordans le référentiel Ubuntu 20.04 LTS. Vous devez trouver des exemples de son utilisation.
Vous devez essayer de développer des trucs en plus des libayatana-appindicatorpaquets avec des liaisons python / gir.
Il existe également un environnement de bureau MATE qui prend en charge de nombreux indicateurs et appindicators traditionnels sur MATE Panel.