我有一个使用PyGTK的Python应用程序。如果主窗口的标题是“Foo”,则“Foo”将显示在GNOME的窗口列表中。由于当前配置了窗口列表,它将始终对来自同一应用程序的窗口进行分组。当我在main的顶部打开一个模态窗口时,窗口列表中的标题将更改为“foo.py”或Python脚本的任何名称。当窗口未分组时,两个窗口在列表中显示为“Foo”和“Bar”。
如何在窗口分组时控制窗口列表中显示的内容?
答案 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")
如果这不起作用,你的滑稽可能只是太老了;我不知道有任何更多的解决方法。