
Caps Lock 키를 아무것도 지정하지 않거나 선택한 키 코드로 다시 매핑하고 싶습니다.
다양한 환경(X/Wayland/비그래픽 TTY)에서 동일한 동작을 얻고 이와 같은 작업을 수행하는 방법을 배우려면 커널 수준에서 수행하는 것이 중요합니다(따라서 xmodmap
/ xkb
솔루션은 도움이 되지 않습니다).
어떻게 해야 할까요?
또한 커널 모듈로 충분합니까, 아니면 직접적인 코드 변경이 필요합니까?
힌트를 주셔서 감사합니다!
답변1
커널 모듈이나 커널 해킹은 필요하지 않습니다.
이를 사용하면 setkeycodes
실행 중인 커널의 스캔코드를 키코드 변환 매핑으로 변경할 수 있으며, 물론 루트 권한이 필요합니다.
Caps Lock(스캔코드 0x3a)을 문자 x(키코드 45)로 키에 매핑하려면 setkeycodes 3a 45
예를 들어 보겠습니다.
를 사용하면 showkey -s
필요한 showkey
스캔코드와 키코드를 찾을 수 있습니다.
터미널이 아닌 콘솔에서 주어진 명령을 실행하십시오.