Afin de configurer le clavier ergonomique Microsoft 4000, nous devons créer un fichier de configuration qui contient la déclaration du clavier et les enregistrements pour le mappage des touches.
Pour ce faire, nous devons déterminer trois types d'informations:
- Type de clavier
- La touche
scancode
qui est la touche réelle du clavier
- La touche
name
pour affecter la fonctionnalité souhaitée à la touche sélectionnée
Trouvez d'abord le type de clavier:
Dans le terminal, exécutez la commande suivante:
lsusb
la sortie détermine le type de clavier:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
Il apparaît après ID
. Dans ce cas, il est045e:00db
Trouvez ensuite le scancode et le nom de la clé.
Pour les déterminer, nous utilisons le evtest
programme qui déconnecte les informations d'événement d'un périphérique spécifique sur le terminal:
evtest
Si vous n'avez pas le programme, installez-le en exécutant la commande suivante:
sudo apt-get install evtest
En exécutant le evtest
programme, nous obtenons la sortie suivante:
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 sortie est assez explicite, insérez le numéro approprié pour le clavier, qui est ici le numéro, 3
puis appuyez sur Entrée:
Cela produira de nombreuses informations sur le terminal et se terminera sur les lignes suivantes:
...
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 ------------
Désormais, à chaque pression sur une touche du clavier, les informations relatives aux touches s'affichent. Par exemple, la touche Slash à côté du décalage vers la droite indique:
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 première ligne du journal contient les informations sur la touche réelle du clavier telles que celles scancode
qui viennent après la valeur. Dans ce cas, c'est 70038
La deuxième ligne contient les informations de fonctionnalité affectées comme le nom de la clé. Dans ce cas, c'est SLASH . Examinez les autres clés pour trouver leurs noms appropriés.
Donc en bref:
- Notre type de clavier est: 045e: 00db
- Le scancode de la touche Slash est: 70038
- Le nom de la clé à attribuer est SLASH
Après avoir rassemblé les informations nécessaires, nous créons le fichier de configuration:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
Appuyez sur i
pour activer le mode Insertion et tapez ce qui suit:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
Enregistrez et quittez en appuyant sur escape
puis en tapant :wq
et appuyez sur Entrée.
Exécutez ensuite les deux commandes suivantes pour que la configuration prenne effet:
sudo udevadm hwdb --update
sudo udevadm control --reload
Débranchez enfin le clavier et rebranchez-le.
Quelques notes sur le fichier de configuration:
- Le format du fichier doit être exactement comme indiqué, l'espace avant le mappage des enregistrements est critique.
- Au lieu de cela,
sudoedit
vous pouvez utiliser n'importe quel autre éditeur de texte, n'oubliez pas de suivre le format exact du fichier comme expliqué ci-dessus.
- Il y a deux caractères ajoutés au type de clavier:
v
et p
qui représentent le fournisseur et le produit. Ils sont également importants.
- Le type de clavier est écrit en majuscules dans le fichier de configuration. Notre type de clavier était 045e: 00db mais dans la configuration nous insérons v045Ep00DB *
- Le scancode de la clé vient juste après
KEYBOARD_KEY_
- Le nom de la clé apparaît en minuscules dans le fichier de configuration
- Vous pouvez personnaliser à peu près toutes les touches de votre clavier en suivant ce didacticiel.