Mi presentador Logitech R400 envía los siguientes códigos clave:
keycode 112 (keysym 0xff55, Prior) [page up]
keycode 117 (keysym 0xff56, Next) [page down]
keycode 60 (keysym 0x2e, period)
keycode 71 (keysym 0xffc2, F5)
keycode 9 (keysym 0xff1b, Escape)
Básicamente, quiero usar este presentador para controlar remotamente a Banshee, por lo que me gustaría reasignar Priora B, Nexta N, etc.
¿Cómo puedo cambiar el mapa de teclas solo para este dispositivo (ya que ciertamente no quiero reasignar esos códigos de tecla a nivel mundial)?
udev
remote-control
htorque
fuente
fuente

Respuestas:
Nunca hice eso, pero creo que necesitas crear un archivo de mapa de teclas
/lib/udev/keymaps/y agregar una regla para que tu dispositivo/lib/udev/rules.d/95-keymap.rulesDetalles:
Un mapa de teclas udev asigna códigos de escaneo a códigos clave, por lo que debe encontrar ambos para crear el archivo de mapa de teclas. Para encontrar los códigos de escaneo, ejecute lo siguiente y presione los botones del dispositivo:
Es posible que deba probar diferentes números para el evento * . La salida debería verse así:
Puede encontrar una lista de códigos clave aquí .
Ahora cree el archivo de mapa de teclas (lo estoy almacenando como / lib / udev / keymaps / logitech-r400 ):
No hace nada útil, solo una prueba para ver fácilmente si funciona.
Para probar el nuevo mapa de teclas temporalmente, ejecute:
que debería dar como resultado una salida como esta:
Los botones ahora deberían cambiar el brillo.
Si desea que ese cambio sea permanente, debe agregar una regla udev
/lib/udev/rules.d/95-keymap.rulesque aplique el archivo de mapa de teclas al dispositivo.gksudo gedit /lib/udev/rules.d/95-keymap.rulesAl final del archivo, pero antes de la
LABEL="keyboard_end"línea, agregue:Guardar, cerrar y después de reiniciar los botones deberían cambiar el brillo.
fuente
/lib/udev/findkeyboards. Eso enumerará todos los teclados conectados actualmente para que no tenga que probar tantos. El logitech r400 apareció como "teclado USB: input / event11" para mí./sys/class/dmi/id/sys_vendory/sys/class/dmi/id/product_nameno funcionó./lib/udev/keymapy/lib/udev/findkeyboardsya no existe en 13.10. forum.ubuntu-fr.org/viewtopic.php?id=1395051 dice que use evtest en su lugar.Estoy en Ubuntu 16.04. Hice una guía aquí
fuente