Sé que puedo usar xinput
para reasignar los botones del mouse en un solo mouse pero dejar los demás sin cambios. Esto es muy util. En mi caso, lo uso para conectar dos ratones a mi escritorio, uno para diestros y otro para zurdos.
¿Se puede hacer algo como esto también cuando hay más de un teclado conectado? ¿Puedo reasignar las teclas a otras teclas en un teclado y dejar otras sin modificar?
En mi caso específico, mi mouse parece estar registrado como un teclado adicional y sus botones 6 y 7 se traducen pageupy pagedown, en su lugar, me gustaría vincularlos para copiar / pegar, pero no quiero afectar las teclas normales pageupy pagedownMi teclado estándar.
Así es como se xinput
ve la salida : el teclado en cuestión es con id 10:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ SteelSeries Diablo III Gaming Mouse id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Creative Technology Ltd SB Tactic3D Rage USB id=8 [slave keyboard (3)]
↳ SteelSeries Diablo III Gaming Mouse id=10 [slave keyboard (3)]
↳ Logitech USB Keyboard id=13 [slave keyboard (3)]
↳ Logitech USB Keyboard id=14 [slave keyboard (3)]
↳ HP WMI hotkeys id=15 [slave keyboard (3)]
keyboard
input-devices
xinput
Roble
fuente
fuente
xinput float 10
¿deja de funcionar el mouse? Luego correxinput reattach 10 3
Respuestas:
Su pregunta es más sobre la reasignación de los botones del mouse que los botones del teclado, ¿verdad? Creo que ImWheel puede reasignar varios dispositivos. Lo uso y tengo una reseña aquí: http://www.gdargaud.net/Hack/LinuxMouse.html
fuente
Esto no se puede hacer con xinput / xf86-input-evdev, tendría que hacerlo directamente en evdev, consulte el paquete evtest.
fuente