2024-06-07 21:03:53 发布
网友
出于教育目的,我打算用cwiid和{}编写一个python脚本,这样我就可以像鼠标一样使用wimote了。在
cwiid
到目前为止,我已经通过调用disp.warp_pointer(dx,dy)并在每个设定的时间间隔内调用disp.sync()来移动光标。我担心这可能不是最有效的方法,但至少目前来说,它很简单,而且效果很好。在
disp.warp_pointer(dx,dy)
disp.sync()
我遇到的问题是鼠标点击。如何在Xlib中模拟鼠标单击?我想单独的新闻和发布事件,以便我可以拖放东西。我遇到过this帖子,但那里的所有解决方案似乎都使用其他库。在
仅使用python Xlib:
from Xlib import X from Xlib.display import Display from Xlib.ext.xtest import fake_input d = Display() fake_input(d, X.ButtonPress, 1) d.sync() fake_input(d, X.ButtonRelease, 1) d.sync()
fake_input的第三个参数选择正在模拟的鼠标按钮。1/2/3是左/中/右按钮,4/5和6/7应该做垂直和水平的滚轮滚动。在
fake_input
在普通Xlib(C语言)上,可以使用XTestExtension或{}。我不确定他们的python绑定。可能存在使用xpyb对其xcb版本的绑定。在
XTestExtension
xpyb
还有一个名为xte的二进制文件来自xautomation(在Debian上,sudo apt-get install xautomation,然后是{})。xte非常容易使用,您也可以查看它的源代码来学习如何使用{}。在
xte
xautomation
sudo apt-get install xautomation
指针:
仅使用python Xlib:
fake_input
的第三个参数选择正在模拟的鼠标按钮。1/2/3是左/中/右按钮,4/5和6/7应该做垂直和水平的滚轮滚动。在在普通Xlib(C语言)上,可以使用}。我不确定他们的python绑定。可能存在使用
XTestExtension
或{xpyb
对其xcb版本的绑定。在还有一个名为})。}。在
xte
的二进制文件来自xautomation
(在Debian上,sudo apt-get install xautomation
,然后是{xte
非常容易使用,您也可以查看它的源代码来学习如何使用{指针:
相关问题 更多 >
编程相关推荐