¿Cómo reasignar las teclas en un solo teclado?

18

Sé que puedo usar xinputpara 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 xinputve 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)]
Roble
fuente
4to y 5to son el desplazamiento hacia arriba y hacia abajo, ¿es eso lo que quieres decir?
Tim
@Tim Me refiero a mis dos botones laterales; de todos modos, no están asignados a los botones del mouse.
Roble
1
¿Puedes publicar la salida de xinput?
Tim
@Tim agregado. ¿Pero es eso realmente necesario? ¿No hay una solución genérica para esta pregunta, independientemente de mi configuración?
Roble
1
si ejecuta el comando, xinput float 10¿deja de funcionar el mouse? Luego correxinput reattach 10 3
Tim

Respuestas:

1

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

Dargaud
fuente
0

Esto no se puede hacer con xinput / xf86-input-evdev, tendría que hacerlo directamente en evdev, consulte el paquete evtest.

usuario2548688
fuente