XIを実行するときは、.xmodmaprcを使用して特定のキーを再マップします。
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
コンソールで同じことをどのように実行できますか?
修正する
私の答えに提供されている部分的な解決策に加えて、コンソールがCTRL-を.
Composeにマッピングすることも学びました。だから多分私はそれに慣れることができます。割り当てられていないキーコードが多く、メニュー代替名のための確かな競争相手がないので、メニューキーを作成に設定することは容易ではありません。
また、作成バインディング自体がXで使用したものよりもはるかに制限的であり、定期的に使用したほとんどの特殊文字がそこにないことに気づきました。 X構文の組み合わせバインディングをloadkeys
読みやすいものに変換できるユーティリティはありますか?
ベストアンサー1
コンソールキーマップを編集する必要があります。私のコンソールでは、EscapeをCaps Lockに、Caps LockをEscapeにマップしました。仕組みは次のとおりです。
- まず、キーマップを探す必要があります。私は標準的なUSレイアウトを使用しています。私のシステムではです
/usr/share/keymaps/i386/qwerty/us.map.gz
。 us-nocaps.map.gz
.- ファイルを解凍し、テキストエディタで開きます。
gunzip us-nocaps.map.gz && vim us-nocaps.map
- ファイルのマッピングを必要に応じて変更します。たとえば、私
keycode 58 = Caps_Lock
はkeycode 58 = Escape
。 - ファイルをGzipに圧縮してロードします。
gzip us-nocaps.map && loadkeys us-nocaps
。
もう1つ:ブート時に常に新しいキーマップがロードされるようにディストリビューションを設定する必要があるかもしれません。それ以外の場合は、常にキーマップを手動でロードする必要がありますloadkeys
。これを行う方法は、使用しているディストリビューションによって異なります。