1

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 の RECORD 拡張機能を使用していますが、それがどのように機能するのかわかりません。

4

2 に答える 2

2

リンクが壊れていました。これが最新のものだと思います:http://github.com/pepijndevos/PyMouse/blob/master/pymouse/unix.py Line 58

于 2010-09-26T19:19:02.753 に答える
0

答えは RECORD で Xlib を使用することのようでした。結果はここで見ることができます: http://github.com/pepijndevos/PyMouse/blob/master/unix.py#L38

于 2010-04-12T14:47:53.493 に答える