我试图在我的python代码中捕获鼠标单击事件(不仅仅是在我创建的Gtk
窗口中单击,而是在屏幕中的任意位置单击)。经过一番搜索之后,我发现一条线索在谈论xlib
(伟大的,我已经拥有的依赖)。在python中捕获鼠标单击
from Xlib import display, X
display = display.Display()
root = display.screen().root
root.change_attribute(event_mask = X.ButtonPressMask | X.ButtonReleaseMask)
while True:
event = root.display.next_event()
print(event)
的问题是,这个块的代码抛出一个错误,我只是找不到好的文档...
X protocol error:
<class 'Xlib.error.BadAccess'>: code = 10, resource_id = 146, sequence_number = 9, major_opcode = 2, minor_opcode = 0
如果您有此错误或另一种方式做任何想法这个,它真的会有帮助!
谢谢,这实际上是解决误差问题(和你的链接在我的书签,现在)。但我仍然可以捕捉鼠标按下/释放事件... – Paulloz