En 2010, Stefano Palazzo a posé une question similaire, Mettre un gtk.Widget arbitraire dans un appindicator.Indicator et une question similaire a été posée sur StackOverflow . Dans les deux cas, le consensus est que les indicateurs d'application d'Ubuntu sont limités. Comme l'a dit Michael Ekstrand :
T sont limités dans ce qu'ils prennent en charge - ils ne prennent en charge que la et non des choses plus exotiques telles que des widgets arbitraires.
Cependant, il est en contradiction avec ce que nous voyons dans l'indicateur Bluetooth aujourd'hui, en 2016 : il utilise des interrupteurs à bascule.
La même chose a pu être observée avec l'indicateur Ubuntu One à partir de la version 13.04 :
Il est donc évident qu'il existe un moyen. J'ai étudié le code source de l'indicateur-bluetooth, mais il est écrit en Vala. Cependant, je travaille principalement en Python, et apprendre Vala juste pour réécrire tous mes indicateurs déjà existants est un peu trop de travail.
Le cœur de la question est donc : Comment utiliser Gtk.Widgets, ou au minimum un interrupteur à bascule comme dans l'indicateur Bluetooth, en utilisant Python ?
NOTE : Je suis prêt à mettre une prime sur cette question pour récompenser une réponse qui fournira un exemple fonctionnel. en Python . Les autres langues ne sont pas acceptées.