emacs를 사용할 수 있도록 키보드를 다시 매핑하려고합니다. 인체 공학적 키보드는 단일 Control 키를 격리 된 4 키 섬에 왼쪽으로 놓습니다.
OS는 데비안 스퀴즈입니다.
다음은 공급하려고하는 줄입니다. xmodmap
~ / .Xmodmap 파일에 넣습니다.
명확한 제어 클리어 모드 1 ! Alt 키는 키보드에서 '옵션'으로 표시됩니다. ! xev를 사용하면 Alt_L 및 Alt_R keysym을 각각 보내는 것으로 표시됩니다. keysym Alt_L = Control_L keysym Alt_R = Control_R ! Super_L 및 Super_R 키는 Windows 키입니다. keysym Super_L = Alt_L keysym Super_R = Alt_R 제어 추가 = Control_L Control_R Mod1 추가 = Alt_L Alt_R
내 목표는 내 옵션 (일명 Alt) 키를 제어 키처럼 동작시키고 내 Windows (일명 슈퍼) 키는처럼 동작하게하는 것 Alt입니다.
다음은 해당 키에 대해 xev가 출력 한 키 코드 및 키 ms입니다. 내 키보드 (Goldtouch 인체 공학적 키보드)에는 하나의 제어 키만 있습니다.
키 코드 37 (keysym 0xffe3, Control_L) 키 코드 64 (키심 0xffe9, Alt_L) 키 코드 133 (keysym 0xffeb, Super_L) 키 코드 134 (키심 0xffec, Super_R) 키 코드 108 (키심 0xffea, Alt_R)
실행 중에 xev가 표시하는 내용은 다음과 같습니다. xmodmap .Xmodmap
MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 204, 개수 1 MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 64, 카운트 1 MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 108, 카운트 1 MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 206, 개수 1 MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 133, 카운트 1 MappingNotify 이벤트, 시리얼 34, 합성 NO, 윈도우 0x0, 요청 매핑 키보드, first_keycode 134, 카운트 1
그리고 여기에 의해 반환 된 오류가 있습니다 xmodmap
:
X 요청 실패 오류 : BadValue (정수 매개 변수가 작동 범위를 벗어남) 실패한 요청의 주요 opcode : 118 (X_SetModifierMapping) 실패한 요청 값 : 0x17 실패한 요청의 일련 번호 : 17 출력 스트림의 현재 일련 번호 : 17
이 문제를 해결하는 방법에 대한 제안 사항이 있습니까?
xev
터미널에서 실행 한 다음xmodmap
다른 터미널에서 실행하십시오 . 의 일부MappingNotify
스탠자를 보고xev
질문에 추가해야합니다. 또한xev
창에서 관련된 여러 키를 누르고 해당 키 코드와 키심 (xev 출력의 "키 코드 37 (keysym 0xffe3, Control_L)"부분)을 알려주십시오.