Ubuntu 11.04 の Unity にはトレイがありません。
Unityのどこかにアイコンを表示するにはどうすればよいですか? wx.TaskBarIcon はどこにも表示されません。ありがとう
Ubuntu 11.04 の Unity にはトレイがありません。
Unityのどこかにアイコンを表示するにはどうすればよいですか? wx.TaskBarIcon はどこにも表示されません。ありがとう
Ubuntu Unity デスクトップ環境 (つまり、Ubuntu 11.04 または 11.10) では、アプリケーションを「ホワイトリストに登録」する必要があります。
コマンドラインから「gsettings」アプリケーションを使用してこれを行うには、さまざまな方法があります。
wxPython を使用する独自のカスタム アプリだけでなく、システム トレイに Skype などのプログラムを再度表示するために、これを行う必要がありました。
与えるための最良の答えは、公式ドキュメントからです:
X Window Systemでは、ウィンドウマネージャーはfreedesktop.orgによるシステムトレイプロトコル(GNOME> = 2、KDE> = 3、XFCE> = 4などの最新のデスクトップ環境で使用されるWM)または使用される古い方法のいずれかをサポートする必要があります。 GNOME1.2およびKDE1および2では、そうでない場合、アイコンはユーザーのデスクトップにトップレベルウィンドウとして表示されます。
すべてのウィンドウマネージャーにシステムトレイがあるわけではないため、wxTaskBarIconがX Window Systemで正しく機能するという保証はありません。したがって、アプリケーションは、ユーザーインターフェイスのオプションコンポーネントとしてのみ使用する必要があります。ユーザーは、Unixでタスクバーアイコンを明示的に有効にする必要があります。デフォルトではオンにしないでください。
http://docs.wxwidgets.org/stable/wx_wxtaskbaricon.html
したがって、これはwxWidgetsのプログラミングではなく、ウィンドウマネージャーに関連しています。wxTaskbarIconは、wxMSWでのみ信頼でき、macについてはわかりません。実際のXPlatform-Applicationsが必要な場合は、これを避けるのが最善です。
新しいアプリケーションを作成する場合は、代わりに新しいlibappindicatorライブラリを使用することを検討してください。これは、少なくとも GNOME 2.x と互換性がある systray の Ubuntu の後継です。(GNOME 3 または KDE のいずれかが libappindicator 通知の表示をサポートしているかどうかはわかりません。)