web-dev-qa-db-ja.com

システムトレイへのアイコンの追加(通知領域)

可能性のある複製:
buntu 11.04および他のディストリビューションで表示されるステータスアイコンのプログラミング方法

こんにちは、GTK/GDKでプログラムされた小さなオーディオ録音アプリケーションがあります。 ( picture を参照)。そして、ユーザーがアプリケーションウィンドウを制御し、そこから記録できるように、トレイアイコンを追加したいと思います。

トレイアイコンの追加:このタスクにGtkStatusIconクラスを使用する予定です。参照: http://library.gnome.org/devel/gtk/2.11/GtkStatusIcon.html

GtkStatusIconはUbuntuのUnityおよびGNOME 3.0デスクトップでも機能する推奨ソリューションですか?私はすでに少しグーグルで検索し、GtkStatusIconで良い を見つけました。

このタスクにLibindicatorも使用できますか?参照: https://launchpad.net/libindicator

5
Moma Antero

GtkStatusIconはUnityではサポートされていません

アイコンを表示する必要がある場合は、代わりにApplication Indicatorsを使用します。それらは非常に扱いやすいですが、1つの欠点は、カスタムアイコンがまだ公式にサポートされていないことです( この質問はこちら を参照)。

さらに、カスタムアイコンを推奨通りに定義 here は、10.04 LTSで使用されるアプリケーションインジケータの初期バージョンでは機能しません。

そのため、アプリケーションインジケーターが存在するかどうかをプログラムで確認し、さらにそれらを適切に実行するためにバージョンを確認する必要があります。アプリケーションインジケータが提供されていない場合、またはアプリケーションを他のディストリビューションでも実行する必要がある場合は、GtkStatusIconsも使用できます。この場合、 here のように両方のパスをプログラムする必要があります。

私が今日見ることができる限り、GtkStatusIconsはUbuntu 11.04で古典的なGNOMEデスクトップを実行するときにまだサポートされますが、GNOME3については知りません。

8
Takkat