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 Prior
a B
, Next
a 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.rules
Detalles:
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.rules
que aplique el archivo de mapa de teclas al dispositivo.gksudo gedit /lib/udev/rules.d/95-keymap.rules
Al 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_vendor
y/sys/class/dmi/id/product_name
no funcionó./lib/udev/keymap
y/lib/udev/findkeyboards
ya 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