Para configurar el teclado ergonómico 4000 de Microsoft, debemos crear un archivo de configuración que contenga la declaración del teclado y los registros para asignar las teclas.
Para hacerlo, hay tres tipos de información que debemos determinar:
- Tipo de teclado
- La tecla
scancode
que es la tecla real en el teclado.
- La tecla
name
para asignar la funcionalidad deseada a la tecla seleccionada
Primero encuentre el tipo de teclado:
En la terminal ejecuta el siguiente comando:
lsusb
la salida determina el tipo de teclado:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Aparece después ID
. En este caso lo es045e:00db
En segundo lugar, busque el código de escaneo y el nombre de la clave.
Para determinarlos, utilizamos el evtest
programa que cierra la información del evento de un dispositivo específico en la terminal:
evtest
Si no tiene el programa, instálelo ejecutando el siguiente comando:
sudo apt-get install evtest
Al ejecutar el evtest
programa obtenemos el siguiente resultado:
No device specified, trying to scan all of /dev/input/event* Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: PixArt USB Optical Mouse
/dev/input/event3: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event4: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event5: HDA Intel Front Headphone
/dev/input/event6: HDA Intel Line Out
/dev/input/event7: HDA Intel Line
/dev/input/event8: HDA Intel Rear Mic
/dev/input/event9: HDA Intel Front Mic
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:
La salida se explica por sí misma, inserte el número apropiado para el teclado, que aquí es el número y 3
luego presione enter:
Al hacerlo, generará mucha información en el terminal y terminará en las siguientes líneas:
...
Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------
Ahora, con cada pulsación de tecla en el teclado, descarga la información de la tecla. Por ejemplo, la tecla Slash al lado del Mayúsculas derecha muestra:
Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------
La primera línea del registro contiene la información sobre la tecla real en el teclado, como la scancode
que viene después del valor. En este caso es 70038
La segunda línea contiene la información de funcionalidad asignada, como el nombre de la clave. En este caso es SLASH . Examine las otras claves para encontrar sus nombres apropiados.
En pocas palabras:
- Nuestro tipo de teclado es: 045e: 00dB
- El código de escaneo de la tecla Slash es: 70038
- El nombre de la clave para asignar es SLASH
Después de recopilar la información necesaria, creamos el archivo de configuración:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Presione i
para activar el modo Insertar y escriba lo siguiente:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Guarde y salga presionando y escape
luego escribiendo :wq
y presione enter.
Luego ejecute los siguientes dos comandos para que la configuración surta efecto:
sudo udevadm hwdb --update
sudo udevadm control --reload
Finalmente desconecte el teclado y vuelva a enchufarlo.
Algunas notas sobre el archivo de configuración:
- El formato del archivo debe ser exactamente como se muestra, el espacio antes de mapear los registros es crítico.
- En lugar de
sudoedit
que pueda usar cualquier otro editor de texto, solo recuerde seguir el formato exacto del archivo como se explicó anteriormente.
- Hay dos caracteres agregados al tipo de teclado:
v
y p
que representan proveedor y producto. También son importantes.
- El tipo de teclado se escribe en mayúscula en el archivo de configuración. Nuestro tipo de teclado era 045e: 00db pero en la configuración insertamos v045Ep00DB *
- El código de escaneo de la clave viene justo después
KEYBOARD_KEY_
- El nombre de la clave aparece en minúsculas en el archivo de configuración
- Puede personalizar prácticamente todas las teclas de su teclado siguiendo este tutorial.