次のコマンドを使用して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']"