在GNOME窗口列表中突出显示窗口
为了显示活动状态,一些应用程序(比如 Pidgin)会在 GNOME 的窗口列表面板中突出显示它们的条目(例如,通过加粗字体或闪烁的颜色)。当窗口被激活时,这种显示会自动重置。
我有一个终端应用程序,我想实现同样的效果(最好是用 Perl,但 Python 也可以)——不过我不知道该从哪里开始。我想我首先得找到终端窗口(根据窗口标题),然后触发某种 GTK 动作。
任何帮助都将非常感激!
2 个回答
1
我对GTK编程不是很了解,但据我所知,你需要为想要高亮显示的窗口设置一个“紧急”标志。也许这样能帮到你。:)
2
在一个GTK应用程序中,可以使用gtk_window_set_urgency_hint()
这个函数。如果你是在做一个终端应用程序,那就没法直接做到这一点。通过libwnck,你可以获取其他应用程序窗口的信息,但据我所知,你无法获取到其他应用程序窗口的GtkWindow指针。
我建议可以使用终端的蜂鸣声?当然,这并不是一个保证能吸引用户注意的方法,但有些终端可以闪烁标题栏,而不是发出蜂鸣声,或者类似的效果。