触摸屏

更新时间:
2024-01-09
下载文档

触摸屏

由于触摸屏的分辨率与显示设备的分辨率有可能不一致,且触摸设备与显示设备安装时可能存在夹角导致像素点无法对应,所以需要启用自动校准功能帮助 Qt 程序正确处理触摸屏事件。

校准方式如下。

  1. 关联触摸屏设备。

    1. 执行 devs 查看触摸屏设备名称,例如设备名为/dev/input/touch0。
    2. 将触摸屏设备映射到xmse,执行 MOUSE=/dev/input/mse0:/dev/input/mse1:/dev/input/touch0 ,此处 /dev/input/mse0:/dev/input/mse1 是原有的鼠标设备, /dev/input/touch0 是新增的触摸屏设备。
    3. 执行 varsave ,重启系统,使xinput驱动重新加载。
  2. 配置环境变量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 分别对应触摸设备与显示设备,需要根据需求自行修改。

  3. 关闭自动校准。

    执行以下命令:

    SYLIXOS_QT5_REQUEST_CALIBRATE=0
    varsave
    
  4. 运行qt5mousecalibration进行手动校准

    执行 /apps/qt5mousecalibration/qt5mousecalibration -platform sylixosfb ,等出现 + 光标以进行校准,单击完以后自动退出,在校准过程中请勿触碰鼠标和键盘,会影响校准结果,校准完成后会生成校准文件 /etc/pointercal

  5. 配置自动校准

    执行以下命令:

    SYLIXOS_QT5_REQUEST_CALIBRATE=1
    varsave
    

完成以上操作之后,重启系统。

文档内容是否对您有所帮助?
有帮助
没帮助