Come disabilitare / mappare nuovamente i tasti della tastiera nel kernel?


10

Vorrei rimappare il mio tasto BLOC MAIUSC su nulla o su un codice chiave di mia scelta.

Per ottenere lo stesso comportamento in diversi ambienti (X / Wayland / TTY non grafici) e per imparare a fare cose del genere, è importante farlo a livello di kernel (quindi xmodmap/ xkbsolutions non mi aiuterà).

Come lo farei?

Inoltre, un modulo del kernel sarà sufficiente o dovrà essere una modifica diretta del codice?

Grazie per eventuali suggerimenti!

Risposte:


8

Non sono necessari né il modulo del kernel né l'hack del kernel.

Usando setkeycodespuoi cambiare lo scancode in mappatura della traduzione del codice chiave del kernel in esecuzione, richiedendo ovviamente il privilegio di root.

Per mappare Caps Lock (scancode 0x3a) in modo da pronunciare la chiave con la lettera x (keycode 45), utilizzare setkeycodes 3a 45come esempio.

Utilizzando showkey -se showkeydovresti essere in grado di trovare lo scancode e il keycode necessari.

Assicurati di inviare determinati comandi dalla console e non da un terminale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.