왼쪽 Alt를 오른쪽 Alt로 바꾸는 방법

왼쪽 Alt를 오른쪽 Alt로 바꾸는 방법

키를 바꾸고 왼쪽 클릭도 작동하게 하려면 어떻게 해야 합니까 Alt? AltGr나는 xmodmap다음을 시도했다:

clear mod1
clear mod5
keycode 108 = Alt_L Meta_L
keycode 64 = Alt_R Meta_R
add mod1 = ISO_Level3_Shift
add mod5 = Alt_L Meta_L

하지만 작동하지 않습니다. xev왼쪽을 클릭하면 출력되는 내용 Alt은 다음과 같습니다.

KeyRelease event, serial 38, synthetic NO, window 0xb000001,
    root 0x1e0, subw 0x0, time 70149128, (43,110), root:(3464,565),
    state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,

오른쪽 Alt

KeyPress event, serial 38, synthetic NO, window 0xb000001,
    root 0x1e0, subw 0x0, time 70149484, (43,110), root:(3464,565),
    state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,

나는 사람들이 다음을 사용하려고 시도하는 것을 보았습니다 ISO_Level3_Shift.setxkbmap을 사용하여 AltGr 키를 Ctrl로 다시 매핑하는 방법이 있습니까?그리고 xmodmap:https://askubuntu.com/questions/93624/how-do-i-swap-left-ctrl-with-left-alt-on-my-keyboard그러나 이것만으로는 충분하지 않습니다. 문서가 xmodmap끔찍합니다.

답변1

존재하다man xkeyboard-config,레벨 3 버튼 선택에는 세 번째 수준에 대한 액세스를 수정하기 위한 여러 옵션이 나열되어 있습니다.

lv3:alt_switch             Any Alt
lv3:lalt_switch            Left Alt
lv3:ralt_switch            Right Alt
lv3:ralt_switch_multikey   Right Alt; Shift+Right Alt as Compose
lv3:ralt_alt               Right Alt never chooses 3rd level

그러므로

setxkbmap -option lv3:lalt_switch -option lv3:ralt_alt

왼쪽 Alt를 세 번째 레벨로 만들고 오른쪽 Alt를 일반 Alt로 만듭니다.

명령을 시작 스크립트에 넣어 지속적으로 만들거나 Debian 기반 시스템에 다음 옵션을 포함하세요./etc/default/keyboard:

XKBOPTIONS="lv3:lalt_switch,lv3:ralt_alt"

관련 정보