Como obter o xinput para identificar um dispositivo de entrada pelo nome com excesso de espaço em branco?

2

Eu tenho um monitor secundário que é uma tela sensível ao toque. Eu posso mapear com sucesso a entrada para a tela correta usando xinput map-to-output 12 DP-4 .

No entanto, o número de ID do dispositivo de entrada não é consistente entre as inicializações. A maneira de corrigir isso é usar o nome do dispositivo. No entanto, tenho um problema estranho:

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)]'

Como você pode ver, o dispositivo de entrada que preciso mapear (id = 12) tem muitos espaços em branco em seu nome. Copiar e colar como exibido (por exemplo, xinput map-to-output "Weida Hi-Tech CoolTouchR System" DP-4 ) não funciona. hexdump dos nomes:

    
por Project 13.10.2016 / 07:15

1 resposta

2

O hexdump mostra que há apenas espaços ( 20 ) no nome, mas também há espaços após a segunda parte. Então você precisa fazer algo como

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

(Espero ter contado corretamente; se não, verifique o número de espaços você mesmo).

    
por 13.10.2016 / 19:39