En 2010, Stefano Palazzo a posé une question connexe, Mettre un fichier gtk.Widget arbitraire dans un indicateur.Indicator , et une requête 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 Michael Ekstrand l'a dit:
La prise en charge du menu Application Indicator est basée sur les menus D-Bus, qui sont limités dans ce qu'ils prennent en charge - ils ne supportent que les menus de base fonctionnalité, pas plus de choses exotiques telles que des widgets arbitraires.
Cependant, cela contredit ce que nous voyons dans l’indicateur Bluetooth d’aujourd’hui, en 2016: il utilise des commutateurs à bascule.
La même chose pourrait être observée avec l’indicateur Ubuntu One de 13.04:
Alors, évidemment, il y a un moyen. J'ai étudié le code source indicateur-bluetooth, mais il est écrit en Vala. Cependant, je travaille principalement en Python, et apprendre Vala juste pour réécrire tous mes indicateurs existants est un peu trop compliqué.
Le cœur de la question: Comment peut-on utiliser Gtk.Widgets, ou tout au moins 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 de travail en python . Les autres langues ne sont pas acceptées.