Comment désactiver / re-mapper les touches du clavier dans le noyau?

10

Je souhaite remapper ma clé de verrouillage des majuscules à rien ou à un code de clé de mon choix.

Pour obtenir le même comportement dans différents environnements (X / Wayland / ATS non graphiques) et pour apprendre à faire des choses comme ça, il est important de le faire au niveau du noyau (donc xmodmap/ xkbsolutions ne m'aidera pas).

Comment pourrais-je m'y prendre?

De plus, un module du noyau sera-t-il suffisant ou devra-t-il être un changement de code direct?

Merci pour tout indice!

nh2
la source

Réponses:

8

Ni le module du noyau ni le hack du noyau ne sont nécessaires.

À l'aide de setkeycodesvous pouvez changer le scancode en mappage de traduction de code clé du noyau en cours d'exécution, nécessitant bien sûr le privilège root.

Pour mapper le verrouillage des majuscules (scancode 0x3a) pour dire la clé avec la lettre x (code clé 45) que vous utiliseriez setkeycodes 3a 45pour donner un exemple.

En utilisant showkey -set showkeyvous devriez être en mesure de trouver le scancode et le keycode nécessaires.

Assurez-vous d'émettre des commandes données depuis la console et non depuis un terminal.

mikyra
la source