다음 명령을 사용하여 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
XKB
ctrl:ralt_rctrl
gsettings
dconf-editor
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:ralt_rctrl']"