在Ubuntu Linux / Gnome上,我试图使用python的wnck绑定来获取所有打开的窗口的列表。

我的代码如下: 通用标签

输出如下: 通用标签

第一个get_windows()调用返回[],一个空列表。第二个get_windows()调用返回打开的窗口列表。在pdb中,我只按c继续操作,什么也不做(在pdb中)。

如果我注释掉了pdb,那么这两个get_windows()调用都会返回[]。如果我在pdb之前多次重复了get_windows()调用,则没有任何反应。如果在pdb之后多次重复get_windows()调用,我将不断获得完整列表。

为什么这个调用只能在一个空的pdb之后工作?如何在没有pdb的情况下工作?

有帮助吗?

解决方案

文件so-wnck.py(来自我如何抓住所有带有标题的单词的窗口? 通用标签

python so-wnck.py 通用标签

其他提示

我不使用wnck,但我认为如果使用pdb,两次调用get_window之间的时间足以初始化Windows列表。尝试在调用get_window之前稍加使用睡眠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top