触摸屏
由于触摸屏的分辨率与显示设备的分辨率有可能不一致,且触摸设备与显示设备安装时可能存在夹角导致像素点无法对应,所以需要启用自动校准功能帮助 Qt 程序正确处理触摸屏事件。
校准方式如下。
关联触摸屏设备。
- 执行
devs
查看触摸屏设备名称,例如设备名为/dev/input/touch0。 - 将触摸屏设备映射到xmse,执行
MOUSE=/dev/input/mse0:/dev/input/mse1:/dev/input/touch0
,此处/dev/input/mse0:/dev/input/mse1
是原有的鼠标设备,/dev/input/touch0
是新增的触摸屏设备。 - 执行
varsave
,重启系统,使xinput驱动重新加载。
- 执行
配置环境变量SYLIXOS_QT5_TOUCH。
执行以下命令:
SYLIXOS_QT5_TOUCH=/dev/input/xmse SYLIXOS_QT5_MOUSE= SYLIXOS_QT5_TOUCH2SCREEN=/dev/input/touch0:/dev/fb0 varsave
其中
/dev/input/touch0
和/dev/fb0
分别对应触摸设备与显示设备,需要根据需求自行修改。关闭自动校准。
执行以下命令:
SYLIXOS_QT5_REQUEST_CALIBRATE=0 varsave
运行qt5mousecalibration进行手动校准 。
执行
/apps/qt5mousecalibration/qt5mousecalibration -platform sylixosfb
,等出现 + 光标以进行校准,单击完以后自动退出,在校准过程中请勿触碰鼠标和键盘,会影响校准结果,校准完成后会生成校准文件/etc/pointercal
。配置自动校准 。
执行以下命令:
SYLIXOS_QT5_REQUEST_CALIBRATE=1 varsave
完成以上操作之后,重启系统。