如何使用Python Xlib监视鼠标事件而不是捕获它们?
我需要用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
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行