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 버전에서 작업 표시 줄을 사용하는 것이 좋지 않다는 사실입니까?

대체 솔루션을 사용할 수 있습니까?

+0

libappindicator? – andlabs

답변

1

Linux의 모든 데스크탑 환경은 이와 관련하여 약간 다른 디자인 목표를 가지고 있습니다. Gnome은 트레이 아이콘에서 벗어나 DBus 활성화 서비스 및 알림 디자인을 선호합니다. Unity/Plasma에는 트레이 아이콘처럼 기능하는 AppIndicators가 있지만 DBus 인터페이스이기 때문에 약간 제한되어 있습니다. XFCE와 같은 고전적인 환경은 여전히 ​​X11이므로 XEmbed 스타일 트레이 (GtkStatusIcon)는 여전히 많이 사용되고 있습니다.

관련 문제