Réassigner une touche de clavier avec keyd

Pavé numérique et boule de commande

Je vous avais déjà expliqué comment réassigner les boutons de votre souris ou boule de commande avec XBindKeys. Aujourd’hui, on va voir comment réassigner une touche de clavier vers une autre avec keyd.

Il existe une multitude de raisons pour vouloir réassigner des touches de vos périphériques, la première que je voie, c’est quand vous avez un pavé numérique auquel il manque une touche importante pour vous.
J’ai trouvé la solution avec ce petit logiciel libre.

Installation et mise en place de keyd

Il devrait être disponible dans toutes les distributions, mais au cas où ce n’est pas le cas, la compilation est plutôt simple :

git clone https://github.com/rvaiya/keyd
cd keyd
make && sudo make install
sudo systemctl enable keyd && sudo systemctl start keyd

Alors, vous devez ensuite créer le fichier /etc/keyd/default.conf.
Pour réaffecter une touche, vous indiquez en premier l’IDs du périphérique puis l’assignation de la touche.
Plutôt qu’un long discours, je vous donne le mien :

[ids]

258a:002a

[main]

# Remaps the escape key to tab
esc = tab

Pour trouver l’IDs, un lsusb :

Bus 004 Device 030: ID 11b0:a012 ATECH FLASH TECHNOLOGY SD PG08
Bus 004 Device 029: ID 11b0:a012 ATECH FLASH TECHNOLOGY SD PG08
Bus 004 Device 028: ID 11b0:a013 ATECH FLASH TECHNOLOGY USB3.1 Hub
Bus 004 Device 003: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub             
Bus 004 Device 002: ID 0b05:1932 ASUSTek Computer, Inc. ROG STRIX Arion
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 007: ID 2109:8817 VIA Labs, Inc. USB Billboard Device   
Bus 003 Device 006: ID 0463:ffff MGE UPS Systems UPS
Bus 003 Device 005: ID 11b0:a014 ATECH FLASH TECHNOLOGY USB2.0 Hub
Bus 003 Device 004: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
Bus 003 Device 003: ID 0b05:17f5 ASUSTek Computer, Inc. Xonar U5 sound card
Bus 003 Device 002: ID 056e:010c Elecom Co., Ltd M-HT1URBK HUGE Optical TrackBall
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046a:c110 Cherry GmbH KC 4500 Ergo Keyboard
Bus 001 Device 002: ID 03f0:7c12 HP, Inc HP OfficeJet Pro 8710
Bus 001 Device 005: ID 258a:002a SINO WEALTH Gaming KB 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

L’IDs est les huit caractères séparés par deux points. Il faut juste faire un copier-coller.
Pour la partie « main », c’est aussi facile :
Nom réel de la touche = nom de la touche souhaité.

Il manque plus qu’à recharger la configuration avec sudo keyd reload et ça fonctionne.

Simple, rapide et efficace.

Le GitHub de keyd.

gnu_logo.90
ignace72

S’abonner
Notification pour
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Aller au contenu principal