답변:
xmodmap 을 사용 하여 키보드의 모든 키를 다시 매핑 할 수 있습니다 . 특히, 오른쪽 Alt 키 를 재 맵핑하여 Super / Win 키 역할을 할 수 있습니다 .
.Xmodmap
다음 내용으로 홈 디렉토리에 이름이 지정된 파일을 작성하십시오 .
! free up right-Alt for remapping
remove mod1 = Alt_R
! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R
로그 아웃했다가 다시 로그인하면 그놈은 .Xmodmap
파일 을로드 할 것인지 묻습니다 . "예"라고 대답하면 준비가 된 것입니다. (한 번만 묻습니다.)
또는 .Xmodmap
언제든지 터미널에서 구성을 로드 할 수 있습니다 .
xmodmap .Xmodmap
X 서버 버전 및 키보드 모델에 따라 달라질 수있는 몇 가지 사항이 있습니다. 다음 항목은 .Xmodmap
특정 환경에 맞게 파일을 조정하는 데 도움이 될 수 있습니다.
오른쪽 Alt 키가 처음에 mod1 에 있는지 확인하십시오 xmodmap
. 터미널 창에서 명령을 실행
하면 다음 과 같은 출력
이 표시됩니다.
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x9), Caps_Lock (0x4e)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Alt_L (0xcc)
mod2
mod3 Mode_switch (0xcb)
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce)
mod5
Alt_R
태그가 mod1 행에 나타나지 않고 다른 행에 나타나는 경우 .Xmodmap
그에 따라 조정하십시오 .
오른쪽 Alt 키가 키 코드 108인지 확인하십시오 . 터미널 창에서 xev 명령을 입력 한 다음 나타나는 작은 사각형 창에 초점을 맞추십시오. 거기에 오른쪽 Alt 키 를 입력 하면 터미널 창에 줄이 나타납니다. 다음과 같은 스탠자를 찾으십시오.
KeyPress event, serial 25, synthetic NO, window 0x5000001,
root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
keycode
단어 뒤의 숫자 는 .Xmodmap
파일에서 Alt 키 를 다시 매핑하기 위해 원하는
숫자 입니다.
.Xmodmap
X 세션을 시작할 때 파일을 읽지 못하고 있음을 의미합니다 . 추가하십시오 xmodmap ~/.Xmodmap
당신에게 .gnomerc
(또는 동급) 파일.