2010 년 Stefano Palazzo는 관련 질문을 던졌습니다. 임의 gtk.Widget을 appindicator.Indicator 에 넣고 비슷한 질문이 StackOverflow 에 요청되었습니다 . 두 경우 모두 Ubuntu의 App Indicators가 제한되어 있습니다. Michael Ekstrand는 다음과 같이 말합니다.
응용 프로그램 표시기 메뉴 지원은 D-Bus 메뉴를 기반으로합니다. D-Bus 메뉴는 지원하는 기능이 제한되어 있습니다. 임의의 위젯과 같은 이국적인 기능이 아닌 기본 메뉴 기능 만 지원합니다.
그러나 2016 년 오늘날 Bluetooth 표시기에 나타나는 것과 모순됩니다 : 토글 스위치를 사용합니다.
13.04의 Ubuntu One 표시기에서도 마찬가지입니다.
분명히 방법이 있습니다. 표시기 블루투스 소스 코드를 연구했지만 Vala로 작성되었습니다. 그러나 나는 주로 파이썬에서 일하고 Vala를 배우는 것은 이미 존재하는 모든 지표를 다시 작성하는 것이 너무 많은 작업입니다.
질문의 핵심 : 어떻게 파이썬을 사용하여 Gtk.Widgets를 사용하거나 블루투스 인디케이터처럼 최소한 토글 스위치를 사용할 수 있습니까?
참고 : 파이썬에서 실제 예제 를 제공 할 답변을 보상하기 위해이 질문에 현상금을 드리겠습니다 . 다른 언어는 허용되지 않습니다.
test = Gtk.CheckMenuItem("Monkey")
체크 버튼을 추가하면 작동하지만 더 있어야합니다. 그 중 하나 는 효과가 있지만 ,이 방식 은 효과가 있지만 다음과 같은 것은 아닙니다 : Gtk.CheckMenuItemToggled("Monkey")
. 어쨌든 작동 할 수 있다고 확신합니다. 참조 : developer.gnome.org/gtk3/stable/GtkCheckMenuItem.html
Gtk.ImageMenuItem
btw : developer.gnome.org/gtkmm/stable/deprecated.html