在python脚本中,我必须确定实际的活动窗口/应用程序,以根据应用程序对远程事件(lirc)做出反应。所以我试着用描述的here来描述它。但是测试代码
import wnck, time
run = True
while run:
try:
time.sleep(1)
screen = wnck.screen_get_default()
#screen.force_update()
print screen.get_active_window().get_name()
print screen.get_previously_active_window()
except KeyboardInterrupt:
run = False
输出结果
^{pr2}$即使我换到另一个窗口。因此,我重复了执行并用time.sleep(1)
来延迟它。由远程事件(lirc)执行的结果是相同的。只有在pythonshell中它才能工作(这里screen.get_previously_active_window()
有一个/正确的结果)。该脚本已在Kubuntu 16.04的终端窗口(konsole)中执行。我已经测试过插入screen.force_update()
,但是没有成功。
我做错什么了?
谢谢
我已经用Xlib解决了。这样它就独立工作了。下面是一个示例代码:
显示了一些有关窗口的可能信息。在我的最后一个脚本中,我使用
window.get_wm_class()
。在相关问题 更多 >
编程相关推荐