C'è un sostituto per python-appindicator?

Sep 08 2020

AppIndicator ha permesso alla tua app di creare menu in GNOME, in questo modo:

In particolare, con python-appindicator, potresti farlo in Python. Tuttavia, sembra che python-appindicatorsia sparito nelle ultime distribuzioni Linux, incluso Ubuntu 20.04.

C'è un sostituto per questo? Non ho trovato molto.

A proposito, vorrei che la stessa libreria funzionasse con desktop diversi, come KDE e GNOME, ma AppIndicatorcredo fosse solo GNOME.

Risposte

1 sagarchalise Nov 05 2020 at 12:02

Penso che il python-appindicatorpacchetto sia deprecato e si consigliano i collegamenti GObject. Ci sono associazioni GObject per appindicator e dovrebbero essere usati per quanto ne so.

Ci sono due pacchetti in Ubuntu per i collegamenti Python per appindicator. Uno è basato su libappindicatore un altro è basato su libayatana-appindicator Non conosco la differenza principale tra i due, ma la mia ipotesi è che ayatana-appindicatorsiano gli ultimi per chiarezza dei nomi e sono disponibili anche in altre distribuzioni.

I nomi dei pacchetti sono:

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

Il 3suffisso è per gtk3e può essere utilizzato per le app correlate a gtk3.

Ecco il mio caso d'uso che mostra il mio calendario nativo nel pannello. Di seguito viene mostrato l'utilizzo in gnome-shell con l'estensione kappindicator insieme a dropbox.

Fondamentalmente, per la documentazione, vedere https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html

PS L'immagine è di fedora dato che attualmente sono in fedora desktop con gnome-shell 3.38. Penso che Ubuntu venga fornito con https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator che può essere utilizzato per mostrare il vassoio di stato e gli indicatori di app per quelli già esistenti. Attualmente lo uso per zoom, dropboxecc

N0rbert Sep 09 2020 at 03:18

Esiste una versione di introspezione GObject libappindicatornel repository LTS di Ubuntu 20.04. Devi trovare esempi del suo utilizzo.

Devi provare a sviluppare roba sopra i libayatana-appindicatorpacchetti con collegamenti python / gir.

Inoltre c'è un ambiente desktop MATE che supporta molti indicatori tradizionali e appindicator sul pannello MATE.