Back to Blog home

触摸X11

Published on Wednesday December 29, 2010 by Liang Qi in C++ Labs Qt qt-labs-chinese | Comments

原文链接:DDENIS - Touching the X11

到目前为止,还没有容易的方式让Qt在Linux上使用触摸输入设备。近期在X.org开发者峰会和Ubuntu开发者峰会(很棒!)上,和其他一些对在Linux/X11上支持触摸(这里我们也在讨论有关支持多个点的触摸)感兴趣的朋友一起,已经决定来填补这个鸿沟。新的传送触摸数据的X11协议是基于XInput协议——XInput 2.1发展而成的,并且实验性的服务器端实现还在开发中。这里在Qt中,我们已经决定来试试,并且最近我已经添加了一个Qt分支,在其中支持了这个规范的某些部分。

你不能在炫耀你的视频之前讨论触摸 :p
(译者注:下面视频放在YouTube,也许某些朋友访问不了。)

现在上述工作仍在进行中,一个是因为规范还没有最终定稿,另一个是因为服务器端实现还有很多工作要做(例如抓取的支持和修复很多已知的BUG)。目前的Qt补丁实现仅对XI2.1事件提供了基本支持,例如。但是对于那写喜欢挑战自我的朋友们,下面是一些链接:

实验性地支持XInput 2.1的Qt分支:
http://qt.gitorious.org/+qt-developers/qt/multipoint-touch branch 4.7-with-xinput2.1
带有实验性的补丁的X.org:Ubuntu的二进制发布和源代码

所有实现了内核MT协议的设备都应该可以工作(这里是Ubuntu项目中的一个列表)。

欢迎随时在这里对Qt中的实现以及对Ubuntu多触摸开发进行反馈!

译者注:请用英文在这里参与讨论。

Subscribe to Our Blog

Stay up to date with the latest marketing, sales and service tips and news.