키를 바꾸고 왼쪽 클릭도 작동하게 하려면 어떻게 해야 합니까 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"