Você pode resolver o problema descobrindo as respectivas identidades do PS / 2 - > Adaptador USB e o teclado.
Experimente o comando
lsusb
Para mim, mostrou, entre outras coisas, que existe um
Barramento 001 Dispositivo 018: ID 04d9: 1400 Holtek Semiconductor, Inc. Teclado PS / 2 + controlador de mouse
A primeira parte do código de identidade USB (04d9) identifica o fabricante e o segundo o produto.
Agora você pode usar essas informações para descobrir as identidades dos dispositivos conectados a esse adaptador, digitando
xinput list --long | grep 04d9
O que eu consegui foi
↳ HID 04d9: 1400 id = 9 [ponteiro do escravo (2)]
↳ HID 04d9: 1400 id = 8 [teclado escravo (3)]
Não tenho teclado conectado ao adaptador, mas há o meu mouse trackball antigo, o Logitech TrackMan Marble FX.
Então, eu queria saber mais sobre o dispositivo identificado acima como id = 9 e usei o comando xinput para conseguir o que queria:
xinput list-props 9
A primeira linha da listagem foi
Dispositivo 'HID 04d9: 1400':
A listagem também mostra as propriedades do dispositivo e usei-as para criar comandos necessários para modificar essas propriedades. O que eu terminei foram dois comandos:
xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation Button" 8 3
xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation" 8 1
A primeira linha ativa o botão 3 do mouse TrackMan em um botão de emulação de roda. (O botão 4 a.k.a. "8" parece não funcionar de todo). "Ponteiro" nos comandos refere-se ao mouse e evita confusões com "teclado" que pode ser anexado ao mesmo adaptador (não no meu sistema).
Da mesma forma, talvez você possa modificar as propriedades do seu teclado com comandos como
xinput set-int-prop "keyboard:HID (keyboard usb-identifier) (property to be set)
etc with other individual properties