2010-08-05 42 views
2

我有一個用Python編寫的應用程序,我希望它能夠「最小化」到gnome面板,很像gnome的rhytmbox如何最小化面板。這很容易做到嗎?最小化到gnome面板

我已經從here運行的例子,但沒有得到任何他們的工作,這些似乎並不完全是我正在尋找。任何好的地方開始?

回答

3

鏈接的例子展示瞭如何編寫面板小程序,這在一段時間內已經有些令人沮喪了。相反,您可能需要創建一個gtk.StatusIcon。狀態圖標要求用戶擁有系統托盤,但考慮到它們廣泛使用,涵蓋幾乎每個人。

一旦你有你的狀態圖標,儘量減少對面板是一個簡單的問題:

  • 顯示/隱藏應用程序窗口點擊圖標時,可能是在StatusIcon的activate信號處理程序;和
  • window-state-event你的窗口上,攔截圖標化的變化,這樣就可以隱藏你的窗口,而不是它在任務欄

當然被所示,使用這樣的狀態圖標是不是真的從推薦用戶界面的角度來看,但它目前最實用的解決方案。

+0

這絕對是我一直在尋找的,謝謝。 – EricR 2010-08-06 02:42:35