この質問が古いことは承知していますが、誰かが再びこの質問に出くわした場合は、別の解決策があります:
setxkbmap -option "lv3:caps_switch"
オプションの完全なリストについては、
の「オプション」セクションを参照してください。man xkeyboard-config
デニスの答えに基づいて、 xev
で遊んで 魔法のフレーズが ISO_Level3_Shift
らしいことがわかりました .
少なくともこれは私にとってはうまくいきます:
xmodmap -e "keycode 66 = ISO_Level3_Shift"
これで、ドイツ語のキーボード レイアウトで [、]、{、}、および co を入力しているときに、指を骨折する危険にさらされることはありません。
編集: xmodmap の -e オプションを使用するようになりました
Gnome 自体が xkb を使用し、デフォルトで xmodmap 構成を上書きするため、Long の答えは Gnome のような最新のデスクトップに最適です (また、xmodmap は廃止され、Wayland ではサポートされていません)。残念ながら、再起動するまでしか機能しません。
次のコマンドを使用して、Gnome デスクトップにこのオプションを永続的に適用できます:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
もちろん、Gnome を使用せずに、この変更を永続的に、さらにはシステム全体で行うこともできます。 Gnome を使用している場合でも、上記のコマンドを使用して、Gnome がこの設定を上書きしないようにする必要があります。 アーチの場合 、ファイル /etc/X11/xorg.conf.d/90-custom-kbd.conf
を追加できます 次の内容で:
Section "InputClass"
Identifier "keyboard defaults"
MatchIsKeyboard "on"
Option "XKbOptions" "lv3:caps_switch"
EndSection
これはディストリビューションによって異なると思われるため、マイレージは異なる場合があります。