시스템 수준에서 일부 키 재구성

시스템 수준에서 일부 키 재구성

lubuntu에서 키 매핑을 변경할 수 있는지 알고 싶습니다. 예를 들어, "i"를 누르면 실제로 누르는 것은 "o"입니다. 작동하지 않는 백스페이스와 밑줄 키가 있는 이 오래된 노트북을 기증해야 합니다. 중단 키를 삽입하고 일시 중지하도록 다시 매핑할 수 있다고 생각했습니다.

답변1

X11 태그를 사용하고 있으므로 XOrg에 대해 이야기하고 있다고 가정합니다. 예, 가능합니다.

xmodmapXorg에서는 또는 를 사용할 수 있습니다 XKB extensions. XKB는 현대적이면서도 정교한 방식입니다.

먼저 찾아야 할 것은키 코드당신의 열쇠. 당신은해야합니다 xev. 실행하고 버튼을 클릭하세요. 당신은 다음과 같은 것을 보게 될 것입니다 keycode 31. 그게 당신의 키 코드입니다.

xmodmap

읽어보시고 man xmodmap실행해 보세요 xmodmap -e "keycode 31 = o O". 이는 31이 o를 생성하고 수정자(이동)를 사용하면 대문자 O가 생성됨을 의미합니다.

이 설정이 영구적으로 저장되는 위치는 XOrg(디스플레이 관리자, startx 등)를 실행하는 방법에 따라 다르지만 이 파일은 from 또는 이와 유사한 ~/.Xmodmap파일에서만 사용될 수 있습니다 .xmodmap ~/.Xmodmapxinitrc

XKB

추가 키코드 매핑을 생성하고 를 사용하여 이를 키코드에 추가할 수 있습니다 setxkbmap. 바라보다:XKB를 사용하여 일부 키코드 덮어쓰기

XKB에 대해 배우고 싶다면 다음 문서가 매우 좋습니다.https://www.charvolant.org/doug/xkb/html/index.html

추신: 모든 키 기호 목록(키 코드(31)을 키 기호(문자 O)에 매핑함)는 include 에서 찾을 수 있습니다 X11/keysym.h. XKPause( XK_Pause)의 경우 키 코드를 Pause 등에 매핑할 수 있습니다.

관련 정보