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


10

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

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

어떻게하면 될까요?

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

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

답변:


8

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.