2011-02-05 92 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