Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python Xlib监视鼠标事件而不是捕获它们?_Python_Event Handling_Xlib - Fatal编程技术网

如何使用Python Xlib监视鼠标事件而不是捕获它们?

如何使用Python Xlib监视鼠标事件而不是捕获它们?,python,event-handling,xlib,Python,Event Handling,Xlib,我需要用Python中的Xlib监视和过滤鼠标事件 到目前为止,我发现这段代码接收事件,但不会传递它们,因此我实际上无法再使用鼠标执行任何操作 from Xlib.display import Display from Xlib import X display = Display(':0') root = display.screen().root root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask, X.Grab

我需要用Python中的Xlib监视和过滤鼠标事件

到目前为止,我发现这段代码接收事件,但不会传递它们,因此我实际上无法再使用鼠标执行任何操作

from Xlib.display import Display
from Xlib import X

display = Display(':0')
root = display.screen().root

root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)

while True:
    print "Event:"
    print display.next_event()
我发现的替代品正在使用

root.change_attributes(event_mask=X.ButtonPressMask | X.ButtonReleaseMask)

这根本不起作用,或者使用Xlib的记录扩展,我不知道它是如何工作的。

答案似乎是将Xlib与记录一起使用,结果可以在这里看到:
链接已断开。我想这是最新的:第58行