2011-02-05 89 views
1

爲了指示活動,一些應用程序(例如Pidgin)在GNOME的窗口列表面板小部件中突出顯示它們的條目(例如,通過粗體字或閃爍的顏色)。該窗口被激活時,該指示會自動重置。在GNOME窗口列表中突出顯示一個窗口

我有一個終端應用程序,我希望實現同樣的事情(最好通過Perl,但Python也可以) - 但我不知道從哪裏開始。我想我首先必須找到終端窗口(基於窗口標題),然後觸發某種GTK操作。

任何幫助將不勝感激!

回答

2

在GTK應用程序中,使用gtk_window_set_urgency_hint()。如果你有一個終端應用程序,你真的不能這麼做 - 與libwnck你可以得到有關其他應用程序的窗口的信息,但據我所知,你不能得到一個GtkWindow指針指向另一個應用程序的窗口。

我可以建議使用終端蜂鳴嗎?當然,這不是一個可以吸引用戶注意的方法,但是一些終端可以閃爍標題欄而不是發出嗶嗶聲,或者這樣的事情。

+0

謝謝 - 我用一個最小的PyGTK樣本測試了[set_urgency_hint](http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow--set-urgency-hint),它是正是我所要求的(儘管你必須在焦點上手動取消設置此標誌,這是可以預料的)。我會問問是否有任何方法可以獲取GNOME終端的GtkWindow指針。至於使用終端鈴聲,如果/當[this](https://bugs.launchpad.net/terminator/+bug/272749)[功能](https://bugzilla.gnome.org/show_bug。 cgi?id = 557593)。 – AnC 2011-02-06 07:14:02

1

我沒有真正進入GTK編程,但據我所知,你想設置一個「緊急」 - 標誌的窗口應該突出顯示。也許這會讓你更進一步。 :)

+0

謝謝;我在下面的ptomato的回覆中添加了一些細節。 – AnC 2011-02-06 07:15:48