在GNOME窗口列表中突出显示窗口

1 投票
2 回答
549 浏览
提问于 2025-04-16 11:17

为了显示活动状态,一些应用程序(比如 Pidgin)会在 GNOME 的窗口列表面板中突出显示它们的条目(例如,通过加粗字体或闪烁的颜色)。当窗口被激活时,这种显示会自动重置。

我有一个终端应用程序,我想实现同样的效果(最好是用 Perl,但 Python 也可以)——不过我不知道该从哪里开始。我想我首先得找到终端窗口(根据窗口标题),然后触发某种 GTK 动作。

任何帮助都将非常感激!

2 个回答

1

我对GTK编程不是很了解,但据我所知,你需要为想要高亮显示的窗口设置一个“紧急”标志。也许这样能帮到你。:)

2

在一个GTK应用程序中,可以使用gtk_window_set_urgency_hint()这个函数。如果你是在做一个终端应用程序,那就没法直接做到这一点。通过libwnck,你可以获取其他应用程序窗口的信息,但据我所知,你无法获取到其他应用程序窗口的GtkWindow指针。

我建议可以使用终端的蜂鸣声?当然,这并不是一个保证能吸引用户注意的方法,但有些终端可以闪烁标题栏,而不是发出蜂鸣声,或者类似的效果。

撰写回答