4つのキー()-=
をCaps+jkl;
にそれぞれ再マッピングしたいと思います。アイデアは、プログラミングで非常に一般的なこれらの文字を入力するためのホーム行を残さないことです。
これには、Caps Shift l
を押して_
を生成することも含まれます。これはShift -
と同等です。
Caps
を押したときにESC
として機能することも必要です。
私がすでに試したこと:
/usr/share/X11/xkb/symbols/pc
-組み合わせのオプションが表示されず、 docs からそれを理解できませんでしたxdotool
-動作しますが、非常に低速です...vim
に直接マッピング-これは私のフォールバックです。どんな助けでも感謝します、おそらく私はこれを解読するためにいくつかのガイダンスで十分でしょう。
ありがとう!
回避策
警告:ファイル/usr/share/X11/xkb/symbols/us
の編集は、小さなタイプミスが発生すると非常に危険です。ログインループが発生します。管理できる場合にのみ続行してくださいそのような場合のttyからのもの..
/usr/share/X11/xkb/symbols/
に変更しますコマンドを実行:
cd /usr/share/X11/xkb/symbols/
us
ファイルのバックアップを取るコマンドを実行:
Sudo cp us usbackup
us
コマンドを実行:
Sudo -H gedit us
コンテンツ:
key <AC01> { [ a, A ] };
key <AC02> { [ s, S ] };
key <AC03> { [ d, D ] };
key <AC04> { [ f, F ] };
key <AC05> { [ g, G ] };
key <AC06> { [ h, H ] };
key <AC07> { [ j, J, parenleft ] };
key <AC08> { [ k, K, parenright ] };
key <AC09> { [ l, L, minus, underscore ] };
key <AC10> { [ semicolon, colon, equal, plus] };
key <AC11> { [ apostrophe, quotedbl ] };
ファイルを保存して閉じます。
gnome-Shellリフレッシュ Alt+F2rEnter またはログアウトとログインが必要な場合があります。テストされていません。
caps_Lockを次のコマンドでlevel3修飾子として作成します
コマンドを実行:
gsettings set org.gnome.desktop.input-sources xkb-options "['lv3:caps_switch']"
上記のコマンドを使用すると、Caps_Lock
修飾子がISO_Level3_Shift
に変更され、Caps_Lockが押されている間、編集されたus
ファイルから3番目のキーシムが出力されます。同様に、Caps_LockとShiftが押されている場合は4番目のキーシムダウン..
xcape
..を使用します。コマンドを実行:
Sudo apt install xcape
説明:修飾キーを押して離したときに他のキーとして機能するように構成するxcapeでは、修飾キーを単独で押して離したときに別のキーとして使用できます。押されたイベントはキーが離されるまで発生しないため、元のキーを押すよりも少し遅いことに注意してください。デフォルトの動作では、左コントロールを単独で押して離したときにEscapeキーが生成されます。
コマンドを実行:
xcape -e 'ISO_Level3_Shift=Escape'
それで終わりです。
caps_Lock修飾子を使用すると、4つのすべての(
)
-
=
およびCaps_Lock + Shift修飾子を使用して_
を実行できます。
Caps_Lockのみを押して離すと、エスケープとして機能しました。