Jak wyłączyć / ponownie mapować klawisze klawiatury w jądrze?

10

Chciałbym zmienić mapowanie mojego klawisza Caps Lock na dowolny kod lub dowolny wybrany przeze mnie kod.

Aby uzyskać takie samo zachowanie w różnych środowiskach (X / Wayland / nie graficzne TTY) i aby nauczyć się robić takie rzeczy, ważne jest, aby robić to na poziomie jądra (więc xmodmap/ xkbrozwiązania mi nie pomogą).

Jak miałbym to zrobić?

Czy moduł jądra będzie wystarczający, czy też będzie musiał być bezpośrednią zmianą kodu?

Dzięki za wszelkie wskazówki!

nh2
źródło

Odpowiedzi:

8

Ani moduł jądra, ani hack jądra nie są konieczne.

Za pomocą tej opcji setkeycodesmożesz zmienić mapowanie translacji scancode na kod klucza działającego jądra, co oczywiście wymaga uprawnień administratora.

Aby zmapować Caps Lock (scancode 0x3a), wypowiadając klucz literą x (kod klucza 45), którego użyłbyś setkeycodes 3a 45do podania przykładu.

Korzystanie showkey -si showkeypowinieneś być w stanie znaleźć potrzebny kod i kod.

Wydawaj podane polecenia z konsoli, a nie z terminala.

mykra
źródło