分组窗口在窗口列表中显示脚本名称而不是标题

时间:2012-08-07 21:05:16

标签: python gtk pygtk gnome

我有一个使用PyGTK的Python应用程序。如果主窗口的标题是“Foo”,则“Foo”将显示在GNOME的窗口列表中。由于当前配置了窗口列表,它将始终对来自同一应用程序的窗口进行分组。当我在main的顶部打开一个模态窗口时,窗口列表中的标题将更改为“foo.py”或Python脚本的任何名称。当窗口未分组时,两个窗口在列表中显示为“Foo”和“Bar”。

如何在窗口分组时控制窗口列表中显示的内容?

1 个答案:

答案 0 :(得分:1)

分组窗口使用应用程序名称作为标签,AFAIK默认为argv [0]。这应该可以使用g_set_application_name(PyGTK中的glib.set_application_name)进行修改。如果这不起作用,请尝试g_set_prgname

更新:旧版本的PyGTK将它们放在gobject模块中,所以试试吧。不要忘记检查这两个函数,因为set_application_name是新的。

如果仍然不起作用,最后的方法是使用ctypes,例如

import ctypes
libglib = ctypes.CDLL('libglib-2.0.so')
libglib.g_set_application_name("Hello World")

如果这不起作用,你的滑稽可能只是太老了;我不知道有任何更多的解决方法。