5

wxTaskBarIconUbuntu 12.10 で wxWidgets 2.9.3 をビルドしました (現時点では、このバージョンに固執する必要があります) 。クラスを使用できないようです。wxWidgets に同梱されているサンプルをコンパイルして実行していますが、アイコン自体がタスク バーに表示されません。構成を確認したところ、wxWidgets ライブラリのコンパイルがデフォルト設定 (タスクバー サポートでは「はい」) で実行されたことがわかりました。

それを機能させる方法はありますか?この問題は wxWidgets や Ubuntu のバージョンに関連していますか?

編集: wxWidgets バージョンには接続されていません (wx 2.8、2.9.3、2.9.4 で確認)。

編集2:重要な場合:システムはVirtualBox 4.2.6上にあり、すべてデフォルト設定でインストールされています。少なくとも週に 1 回はアップデートをインストールしています。

4

1 に答える 1

3

11.04以降のUbuntuでは、タスクバーはUnityによって管理されており、デフォルトでは、すべてのプログラムがアイコンをそこに配置することはできません。アプリケーションをホワイトリストに登録して、タスクバーにアクセスできるようにする必要があります。これが私が最初に答えを見つけた場所です:

http://ubuntuforums.org/showthread.php?t=1737589

基本的にあなたは電話しなければなりません:

gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'YOUR_APPLICATION']"

次に、ログアウトしてログインします。これにより、YOUR_APPLICATIONがUnity.Panelホワイトリストに追加されます。この場合、事前にそのリストにあったアイテムもリストする必要があることに注意してください。ホワイトリストがどのように表示されるかは、次の電話で確認できます。

gsettings get com.canonical.Unity.Panel systray-whitelist

私の場合(開発環境で作業しているため)、をに設定しました"['all']"。これにより、すべてのアプリケーションがタスクバーにアクセスできるようになります。

Ubuntuはそのようなサポートを終了することを覚えておいてください。将来的には、その目標を達成するために代わりにAppIndicatorライブラリを使用する必要があります。つまり、AppIndicatorライブラリを使用しない限り、wxTaskBarIconはホワイトリストでも機能しません。

出典:http ://www.webupd8.org/2013/02/unity-notification-area-systray.html

于 2013-01-27T08:42:43.557 に答える