AltGr을 왼쪽 컨트롤에 매핑

AltGr을 왼쪽 컨트롤에 매핑

다음 명령을 사용하여 AltGr키를 매핑합니다.Ctrl

setxkbmap -option ctrl:ralt_rctrl

그러나 바인딩을 표시할 때

xmodmap -pke

키코드가 다음과 연결되어 있음을 알 수 있습니다.

   keycode 108 = Control_R Control_R Control_R Control_R

AltGr왼쪽 컨트롤에 바인딩하고 싶습니다 .가능합니까?

이것은 Emacs에서 중요합니다. 그렇지 않으면 원래 왼쪽 컨트롤이나 AltGr을 사용하여 CSb를 누를 때 동일한 입력을 얻지 못합니다.

답변1

이는 에 매핑되며 Control_R이것이 XKB기호에서 구성되는 방식 입니다 CTRL. 구성 을 변경 Alt_R하면 Control_L. 을 열고 다음 섹션까지 아래로 스크롤합니다.xkeyboard-config/usr/share/X11/xkb/symbols/ctrl
/usr/share/X11/xkb/symbols/ctrl

// right alt functions as another ctrl key
partial modifier_keys 
xkb_symbols "ralt_rctrl" {
    replace key <RALT> { type[Group1]    = "TWO_LEVEL",
                         symbols[Group1] = [ Control_R, Control_R ] };
    modifier_map Control { <RALT> }; 
};

Control_R다음으로 바꾸십시오 Control_L:

// right alt functions as another ctrl key
partial modifier_keys 
xkb_symbols "ralt_rctrl" {
    replace key <RALT> { type[Group1]    = "TWO_LEVEL",
                         symbols[Group1] = [ Control_L, Control_L ] };
    modifier_map Control { <RALT> }; 
};

X를 저장하고 다시 시작한 후 다음을 실행하십시오.

setxkbmap -option ctrl:ralt_rctrl

조사하다 xmodmap:

xmodmap -pke | grep 108
keycode 108 = Control_L Control_L Control_L Control_L

setxkbmap -option ctrl:ralt_rctrl세션 시작에 영구적으로 추가합니다 .
또는 다음과 같이 구성 파일 ctrl:ralt_rctrl에 추가하십시오 xorg.conf.d.

Section "InputClass"
    Identifier         "Keyboard Defaults"
    MatchIsKeyboard    "yes"
    Driver             "evdev"
    Option             "XkbLayout" "us"
    Option             "XkbRules"  "evdev"
    Option             "XkbOptions" "ctrl:ralt_rctrl"
EndSection

사용자 참고 사항 Gnome: 따라서 Gnome재정의 옵션은 (또는 )을 통해 추가해야 합니다 .xorg XKBctrl:ralt_rctrlgsettingsdconf-editor

gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:ralt_rctrl']"

관련 정보