В 2010 году Стефано Палаццо задал связанный с ним вопрос, Ввод произвольного файла gtk.Widget в appindicator.Indicator и аналогичный запрос был задан в StackOverflow . В обоих случаях консенсус в том, что индикаторы приложений Ubuntu ограничены. Как сказал Майкл Экстранд:
Поддержка меню индикатора приложения основана на меню D-Bus, которое ограничены в том, что они поддерживают - они поддерживают только основное меню функциональность, не более экзотические вещи, такие как произвольные виджеты.
Однако, это противоречит тому, что мы видим в индикаторе Bluetooth сегодня, в 2016 году: он использует тумблеры.
То же самое можно наблюдать с индикатором Ubuntu One от 13.04:
Таким образом, очевидно, что есть способ. Я изучил исходный код индикатора bluetooth, но он написан в Вала. Однако я работаю в основном на python, и обучение Vala просто переписать все мои уже существующие индикаторы - это слишком много работы. Р>
Итак, ядро вопроса: Как можно использовать Gtk.Widgets или, как минимум, тумблер, как в индикаторе Bluetooth, используя Python?
ПРИМЕЧАНИЕ . Я готов пожертвовать этим вопросом, чтобы вознаградить ответ, который предоставит рабочий пример в python . Другие языки не принимаются. Р>