커널에서 키보드 키를 비활성화 / 다시 매핑하는 방법은 무엇입니까? TTY)에서 동일한 동작을

Caps Lock 키를 아무것도 또는 내가 선택한 키 코드로 다시 매핑하고 싶습니다.

다른 환경 (X / Wayland / 비 그래픽 TTY)에서 동일한 동작을 얻고 이와 같은 작업을 수행하는 방법을 배우려면 커널 수준에서 수행하는 것이 중요합니다 (따라서 xmodmap/ xkb솔루션은 도움이되지 않습니다).

어떻게하면 될까요?

또한 커널 모듈이 충분합니까 아니면 직접 코드를 변경해야합니까?

힌트를 주셔서 감사합니다!



답변

커널 모듈이나 커널 핵은 필요하지 않습니다.

사용 setkeycodes하면 물론 루트 권한이 필요한 실행중인 커널의 스캔 코드를 키 코드 변환 매핑으로 변경할 수 있습니다.

Caps Lock (스캔 코드 0x3a)을 문자 x (키 코드 45)로 키 setkeycodes 3a 45를 나타내도록 매핑하려면 예제를 제공합니다.

사용 showkey -s하고 showkey당신이 필요한 스캔 코드와 키 코드를 찾을 수 있어야합니다.

터미널이 아닌 콘솔에서 지정된 명령을 실행하십시오.


답변