Как я могу отслеживать события мыши с помощью Python Xlib вместо их захвата?

Мне нужно отслеживать и фильтровать события мыши с помощью Xlib в Python.

До сих пор я узнал, что этот код принимает события, но не передает их, поэтому я больше не могу ничего делать с помощью мыши.

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) 

Что не работает вообще или с использованием расширения RECORD для Xlib, и я не могу понять, как он работает.

2 Solutions collect form web for “Как я могу отслеживать события мыши с помощью Python Xlib вместо их захвата?”

Ссылка была сломана. Я думаю, что это последнее: http://github.com/pepijndevos/PyMouse/blob/master/pymouse/unix.py Линия 58

Ответ, казалось, заключался в использовании Xlib с RECORD, результат можно увидеть здесь: http://github.com/pepijndevos/PyMouse/blob/master/unix.py#L38

  • Как установить Python Xlib с помощью пипа?
  • Как определить приложение, сфокусированное в данный момент?
  • Захват и интерпретация события XI2 RawKeyPress с помощью python
  • Python - лучший язык программирования в мире.