Debian

如何讓 xinput 按名稱辨識帶有多餘空格的輸入器設備?

  • December 8, 2021

我有一個輔助顯示器,它是一個觸摸屏。我可以使用 . 成功地將輸入映射到正確的螢幕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)不起作用。名稱的十六進制轉儲:

在此處輸入圖像描述

hexdump 顯示名稱中只有空格 ( ),但在第二部分之後20也有空格。所以你需要做類似的事情

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

(希望我算對了,如果沒有,請自己核對空格數)。

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

引用自:https://unix.stackexchange.com/questions/316096