AppIndicator
permitiu que seu aplicativo criasse menus no GNOME, assim:
Especificamente, com python-appindicator
, você pode fazer isso em Python. No entanto, parece que python-appindicator
desapareceu nas últimas distribuições do Linux, incluindo Ubuntu 20.04
.
Existe um substituto para ele? Não consegui encontrar muito.
BTW, eu gostaria que a mesma biblioteca funcionasse com desktops diferentes, como KDE e GNOME, mas AppIndicator
era apenas GNOME, acredito.
Acho que
python-appindicator
o pacote está obsoleto e as ligações GObject são recomendadas. Existem ligações GObject para appindicators e elas devem ser usadas AFAIK.Existem dois pacotes no Ubuntu para ligações python para
appindicator
. Um é baseado emlibappindicator
e outro é baseado emlibayatana-appindicator
Eu não sei a diferença principal entre os dois, mas meu palpite éayatana-appindicator
que são os mais recentes para clareza de nomes e também estão disponíveis em outras distribuições.Os nomes dos pacotes são:
gir1.2-appindicator
gir1.2-appindicator3
.gir1.2-ayatanaappindicator
gir1.2-ayatanaappindicator3
.O
3
sufixo é paragtk3
e pode ser usado para aplicativos relacionados ao gtk3.Aqui está meu próprio caso de uso que mostra meu calendário nativo no painel. Abaixo é mostrado o uso no gnome-shell com a extensão kappindicator junto com o dropbox.
Basicamente, para documentação, consulte https://lazka.github.io/pgi-docs/AyatanaAppIndicator3-0.1/index.html
PS A imagem é do fedora, pois estou atualmente na área de trabalho do fedora com o gnome-shell 3.38. Eu acho que o Ubuntu vem com https://packages.ubuntu.com/focal/gnome-shell-extension-appindicator que pode ser usado para mostrar a bandeja de status e os indicadores de aplicativos para os já existentes. Atualmente uso para
zoom
,dropbox
etc.Existe uma versão de introspecção do GObject
libappindicator
no repositório Ubuntu 20.04 LTS. Você tem que encontrar exemplos de seu uso.Você tem que tentar desenvolver coisas em cima de
libayatana-appindicator
pacotes com ligações python/gir.Também há um ambiente de área de trabalho MATE que suporta muitos indicadores e indicadores de aplicativos tradicionais no Painel MATE.