python wnck直到pdb.set_trace()之后才返回任何数据
-
27-10-2019 - |
题
在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之前稍加使用睡眠。
不隶属于 StackOverflow