2010年、Stefano Palazzoは、関連する質問として、任意のgtk.Widgetをappindicator.Indicatorに配置し、StackOverflowで同様の質問をしました。どちらの場合でも、Ubuntuのアプリインジケータは限られているというコンセンサスです。マイケル・エクスストランドが言ったように:
アプリケーションインジケータメニューのサポートは、サポートする内容が制限されているD-Busメニューに基づいています-任意のウィジェットなどのよりエキゾチックなものではなく、基本的なメニュー機能のみをサポートします。
ただし、2016年の今日のBluetoothインジケーターの表示とは矛盾しています。トグルスイッチを使用しています。
13.04のUbuntu Oneインジケーターでも同じことが観察できます。
したがって、明らかに方法があります。私はインジケーターブルートゥースのソースコードを勉強しましたが、それはValaで書かれています。ただし、私は主にpythonで作業します。既存のすべてのインジケーターを書き換えるだけでValaを学習するのは少し大変です。
質問の核心:Pythonを使用して、どのようにGtk.Widgetsを使用できますか、または少なくともBluetoothインジケーターのようにトグルスイッチを使用できますか?
注:私はこの質問に報奨金を与えて、Pythonでの実例を提供する回答に報いるつもりです。他の言語は受け入れられません。
test = Gtk.CheckMenuItem("Monkey")
チェックボタンを追加することで機能しますが、もっとあるはずです。これは機能しますが、これは機能するはずですが、機能しません Gtk.CheckMenuItemToggled("Monkey")
。とにかくうまくいくと確信しています。参照:developer.gnome.org/gtk3/stable/GtkCheckMenuItem.html