如何查询现有的“xinput map-to-output”触摸屏映射

如何查询现有的“xinput map-to-output”触摸屏映射

有没有办法识别触摸屏已映射/限制到显示器?

我用来绘制地图的步骤:

  1. xrandr --query获取显示名称
  2. xinput list查看虚拟指针上的所有从属设备
  3. xinput --list-props {device_id}获取设备节点
  4. udevadm info --query=property --name={device_node}检查属性是否ID_INPUT_TOUCHSCREEN=1
  5. xinput map-to-output {device_id} {display_name}将触摸屏输入映射/限制到单个显示器

如果我走到已经执行了这些步骤的机器前,我如何验证来自的输入是否device_id已映射到display_name

或者我可以在哪里看到输入device_id仅限于屏幕区域 X、Y、W、H?

答案1

xinput list-props {device_id}显示所有可以更改的设备属性和当前值。

检查名为的属性Coordinate Transformation Matrix是否具有一组非默认的 9 个浮点数作为值。该map-to-output参数会为您计算 CTM 并设置该属性。

默认:

Coordinate Transformation Matrix (157): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

例如之后map-to-output

Coordinate Transformation Matrix (157): 0.533333, 0.000000, 0.000000, 0.000000, 0.878049, 0.121951, 0.000000, 0.000000, 1.000000

相关内容