質問: システムトレイへのアイコンの追加(通知領域) 可能性のある複製: 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
回答: gtkstatusiconはunityではサポートされていません。アイコンを表示する必要がある場合は、代わりに application indicators を使用します。それらは非常に扱いやすいですが、1つの欠点は、カスタムアイコンがまだ公式にサポートされていないことです( この質問はこちら を参照)。さらに、カスタムアイコンを推奨通りに定義 here は、10.04 ltsで使用されるアプリケーションインジケータの初期バージョンでは機能しません。そのため、アプリケーションインジケーターが存在するかどうかをプログラムで確認し、さらにそれらを適切に実行するためにバージョンを確認する必要があります。アプリケーションインジケータが提供されていない場合、またはアプリケーションを他のディストリビューションでも実行する必要がある場合は、gtkstatusiconsも使用できます。この場合、 here のように両方のパスをプログラムする必要があります。私が今日見ることができる限り、gtkstatusiconsはubuntu 11.04で古典的なgnomeデスクトップを実行するときにまだサポートされますが、gnome3については知りません。