我需要使用Python中的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.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,我无法弄清楚它是如何工作。