如何让 xinput 通过名称来识别带有多余空格的输入设备?

如何让 xinput 通过名称来识别带有多余空格的输入设备?

我有一个辅助显示器,是触摸屏。我可以使用 成功地将输入映射到正确的屏幕xinput map-to-output 12 DP-4

但是,输入设备的 ID 号在两次启动之间不一致。解决此问题的方法是使用设备的名称。然而,我有一个奇怪的问题:

user@DESKTOP-VALMMNL:/etc/init.d$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ USB Optical Mouse                         id=9    [slave  pointer  (2)]
⎜   ↳ Weida Hi-Tech                CoolTouchR System            id=12   [slave  pointer  (2)]`

正如您所看到的,我需要映射的输入设备(id=12)的名称中有很多空格。按显示的方式复制并粘贴它(即xinput map-to-output "Weida Hi-Tech CoolTouchR System" DP-4)不起作用。名称的十六进制转储:

在此输入图像描述

答案1

20十六进制转储显示名称中只有空格 ( ),但也有空格第二部分。所以你需要做类似的事情

xinput map-to-output "Weida Hi-Tech                CoolTouchR System           " DP-4

(希望我数对了;如果不对,请自行核实空格数)。

答案2

xinput --map-to-output $(xinput list --id-only "`xinput list --name-only | grep CoolTouch`") DP-4

相关内容