回答:
デニスの回答に基づいてと遊んによってxev
、私は魔法のフレーズがあると思われることが分かりましたISO_Level3_Shift
。
少なくともこれは私にとってはうまくいきます:
xmodmap -e "keycode 66 = ISO_Level3_Shift"
ドイツ語のキーボードレイアウトで[、]、{、}およびcoを入力しているときに指を折る危険性はありません。
編集: xmodmapの-eオプションを使用するようになりました
以下のいずれかを試してください(異なる場合は、caps-lockキーのキーシムまたはキーコードを置き換えます)。
xmodmap -e "keysym 0xffe5 = Mode_switch"
または
xmodmap -e "keycode 66 = Mode_switch"
ISO_Level3_Shift
。
-e
オプションを忘れました。回答を編集しました。
Longの答えは、Gnome自体がxkbを使用し、デフォルトでxmodmap構成を上書きするため(また、xmodmapは途中でウェイランドでサポートされていないため)、Gnomeのような最新のデスクトップに最適です。残念ながら、それはまだ再起動するまで動作します。
次のコマンドを使用して、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
これはディストリビューションによって異なるため、走行距離は異なる可能性があります。