我正在为我的chromebook Acer R11(运行gallium linux)开发c ++ / SFML绘图程序,并希望添加多点触控支持。但是我很难找到一些方法将输入值输入到我的c ++程序中。
触摸屏工作,完全多点触控工作在镀铬,非触摸应用程序中像鼠标一样对待它。
SFML的sf :: Touch方法没有给我任何东西,看起来它们只适用于android和ios。
我试图让tslib工作,但它没有设置说明,我无法编译和运行示例程序。
我在这个帖子How to get Coordinates of Touchscreen Rawdata using Linux中尝试了c ++代码,但它停在"你不是root用户!这可能不起作用...... \ n&#34 ;, chrome获取触摸事件而不是root,因此可能不是正确的方向。
我没有成功在线查找此信息。在linux系统上获取触摸事件的正确方法是什么?
更多数据: 触摸屏在/ dev / input / event6:Elan触摸屏下显示在evtest中 当我告诉evtest给我输出时,它会正确转储实时输出。
cat /proc/bus/input/devices shows it as
I: Bus=0018 Vendor=04f3 Product=002a Version=0000
N: Name="Elan Touchscreen"
P: Phys=
s: Sysfs=/devices/platform/80622C1:00/i2c-0/i2c-ELAN0001:00/input/input6
U: Uniq=
H: Handlers=mouse1 event6
B:PROP=2
B: EV=v
B: EKY=400 0 0 0 0 0
B: ABS=661800001000003
答案 0 :(得分:0)
嗯,当evtest真的正确地抛弃一切时,你不会需要tslib。如果您可能还需要它,现在有更多文档,当您在那里创建Github问题时,我很乐意帮助您使用它。
在您的应用程序中正确阅读系统输入似乎更像是一个问题:)