出于教育目的,我已经开始使用cwiid和Xlib编写python脚本,以便我可以像使用鼠标一样使用我的wiimote.
到目前为止,我已经通过调用disp.warp_pointer(dx,dy)然后在每个设置的时间间隔调用disp.sync()来移动光标.我担心这可能不是最有效的方法,但至少现在,它很简单,效果也不错.
我遇到更多困难的问题是鼠标点击.如何在Xlib中模拟鼠标单击?我想分开按下和发布事件,以便我可以拖放东西.我遇到了this帖子,但所有的解决方案似乎都使用其他库.
解决方法:
在普通的Xlib(C语言)上,您可以使用XTestExtension或XSendEvent().我不确定他们的python绑定.他们的xcb版本可能使用xpyb进行绑定.
还有一个来自xautomation包的名为xte的二进制文件(在Debian上,sudo apt-get install xautomation然后是man xte). xte非常易于使用,您还可以查看其源代码以了解如何使用XTestExtension.
指针:
> http://cgit.freedesktop.org/xorg/lib/libXtst/
> http://cgit.freedesktop.org/xcb/xpyb/
> http://hoopajoo.net/projects/xautomation.html
> http://linux.die.net/man/1/xte