![如何查询现有的“xinput map-to-output”触摸屏映射](https://linux22.com/image/1162997/%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%E7%8E%B0%E6%9C%89%E7%9A%84%E2%80%9Cxinput%20map-to-output%E2%80%9D%E8%A7%A6%E6%91%B8%E5%B1%8F%E6%98%A0%E5%B0%84.png)
有没有办法识别触摸屏已映射/限制到显示器?
我用来绘制地图的步骤:
xrandr --query
获取显示名称xinput list
查看虚拟指针上的所有从属设备xinput --list-props {device_id}
获取设备节点udevadm info --query=property --name={device_node}
检查属性是否ID_INPUT_TOUCHSCREEN=1
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