2016-08-21 10 views
0

ウィンドウのタスクトレイアイコンのコンテキストメニューに追加して、ウィンドウを作成し、メニュー:GTK3は、私はCで働いている

window = gtk_application_window_new (app); 
[ ... ] 
menu = gtk_menu_new(); 

私は現在、メニューはそうのようなウィンドウ内のボタンに接続されています:

g_signal_connect (widget, "clicked", G_CALLBACK (open_menu), NULL); 

ただし、メニューは文字通り必要なインターフェイスです。ウィンドウでは、コンテキストメニューのトレイアイコンがあります。

私はGtkStatusIconを使用したくありません。非推奨となっており、誤った使用になるためです。

私はLinuxでも同様のことをしたいと思いますが、ウィンドウのタスクトレイアイコンのコンテキストメニューを取得する必要があります。

これは可能ですか?それとも、すべてのLinuxバージョンにタスクバーがあるわけではないという事実は、これを悪い考えですか?

私が使用できる代替ソリューションはありますか?

+0

libappindicator? – andlabs

答えて

1

Linux上のすべてのデスクトップ環境は、この点でデザイン目標が少し異なります。 Gnomeはトレイアイコンから離れ、DBusで起動されるサービスと通知の設計を好みます。 Unity/Plasmaはトレイアイコンのように機能するAppIndicatorsを持っていますが、DBusインターフェイスなので若干制限があります。 XFCEのような古典的な環境は依然としてX11だけなので、XEmbedスタイルのトレイ(GtkStatusIcon)は依然として多用されています。

関連する問題