키보드의 Home 및 End와 같은 일부 키를 바꾸고 싶습니다. xmodmap을 사용하여 이 작업을 수행했지만 컴퓨터가 절전 모드로 전환될 때마다 이 내용이 되돌려지고 VSCode와 같은 일부 응용 프로그램은 이를 존중하지 않습니다.
키를 영구적으로 교환하고 각 앱에서 키를 올바르게 감지할 수 있는 방법이 있나요?
우분투 20.04를 사용하고 있습니다.
답변1
결과적으로 Linux 커널에서 키를 다시 매핑할 수 있습니다.
- 결정하다스캔 코드다른 키로 다시 매핑하려는 키를 선택합니다. 이는 16진수이며 에서 확인할 수 있습니다
sudo showkey -s
. 주의하세요. 프로그램은 키 누르기 이벤트와 해제에 대한 코드를 모두 생성합니다. 0xe021 키(키보드의 계산기)의 동작을 변경하고 싶다고 가정해 보겠습니다. - 결정하다키 코드키가 작동하기를 원하는 키입니다. 이것은 십진수이며 로 얻을 수 있습니다
sudo showkey -k
. 주의하세요. 프로그램은 키 누르기 이벤트와 해제에 대한 코드를 모두 생성합니다. 또 다른 '107' 키를 갖고 싶다고 가정해 보겠습니다. (키보드에서 끝납니다.) - 귀하의 코드로 문제를 해결하십시오
sudo setkeycodes e021 107
. - 영구적으로 만들려면 부팅할 때마다 루트로 실행해야 합니다. crontab으로 해결하실 수 있습니다. 실행
sudo crontab -e
하고 파일 끝에 위에서 명령을 입력합니다(sudo는 사용하지 않고 절대 경로 사용)./usr/bin/setkeycodes e021 107