답변1
희귀 키 바인딩 또는 사용자 정의 키 바인딩을 매핑하려면 수동으로 편집해야 합니다.xmodmap그리고 X가 시작될 때마다 시작되는지 확인하세요.
만약에시프작동하지 않습니다. 실행할 수도 있습니다. showkey --keycodes
실행하면 showkey --keycodes
오류가 반환됩니다.
콘솔을 참조하는 파일 설명자를 얻을 수 없습니다.
따라서 첫 번째 열 번호를 실행하고 사용해야 합니다 showkey --ascii
. 이 경우에는 10진수 97
a 97 0141 0x61
과16진수로 변환 아래와 같이 xev가 반환하는 키 a에 대해 확인되고 올바른 값 61을 반환합니다.
이제 X 세션을 시작하려면 xfce 데스크탑 환경에 로그인하고 xev를 실행하십시오. 작은 창이 팝업되고 터미널은 키보드에서 수신된 각 키 상호 작용에 대한 데이터 출력을 시작합니다.
이것은 a 키를 눌렀다가 놓을 때 xev가 생성한 출력입니다.
KeyPress event, serial 48, synthetic NO, window 0x2400001,
root 0x13e, subw 0x0, time 5887747, (622,717), root:(633,745),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
KeyRelease event, serial 48, synthetic NO, window 0x2400001,
root 0x13e, subw 0x0, time 5887843, (622,717), root:(633,745),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
이제 매핑되지 않은 키를 누르면 키 코드 번호 뒤에 NoSymbol 값이 반환됩니다.
NoSymbol 키가 인식될 때마다 키 코드 번호를 적어 두십시오.
KeyRelease event, serial 28, synthetic NO, window 0x3400001,
root 0x38, subw 0x0, time 636666629, (158,102), root:(832,903),
state 0x10, keycode 164 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: ""
NoSymbol을 반환하는 모든 키코드를 식별하고 기록한 후에는
입력하다
$ xmodmap -pke > xmodmap.conf
그러면 현재 키맵이 xmodmap.conf에 기록됩니다.
이제 xmodmap.conf를 편집하고XF86 키보드 기호키코드까지.
무료 XF86 키심은 사용하지 않는 한 작동합니다.
keycode 164 = XF86Music
편집된 xmodmap.conf 파일을 저장합니다.
X가 실행될 때마다 자동 시작되도록 추가하십시오.
echo 'xmodmap xmodmap.conf' >> ~/.xinitrc
xmodmap xmodmap.conf
재부팅할 필요 없이 입력한 다음 즉시 xmodmap을 다시 로드하고 새로 매핑된 키보드 키를 사용할 수 있습니다.