3

Ubuntu 11.04 の Unity にはトレイがありません。

Unityのどこかにアイコンを表示するにはどうすればよいですか? wx.TaskBarIcon はどこにも表示されません。ありがとう

4

3 に答える 3

6

Ubuntu Unity デスクトップ環境 (つまり、Ubuntu 11.04 または 11.10) では、アプリケーションを「ホワイトリストに登録」する必要があります。

コマンドラインから「gsettings」アプリケーションを使用してこれを行うには、さまざまな方法があります。

wxPython を使用する独自のカスタム アプリだけでなく、システム トレイに Skype などのプログラムを再度表示するために、これを行う必要がありました。

于 2011-11-09T23:40:55.110 に答える
4

与えるための最良の答えは、公式ドキュメントからです:

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が必要な場合は、これを避けるのが最善です。

于 2011-08-22T12:09:56.327 に答える
0

新しいアプリケーションを作成する場合は、代わりに新しいlibappindicatorライブラリを使用することを検討してください。これは、少なくとも GNOME 2.x と互換性がある systray の Ubuntu の後継です。(GNOME 3 または KDE のいずれかが libappindicator 通知の表示をサポートしているかどうかはわかりません。)

于 2011-11-09T23:48:17.477 に答える