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']"

おすすめ記事