Linuxコンソールで、エスケープ用の大文字ロックと組み合わせ用のメニューを再マップします。

Linuxコンソールで、エスケープ用の大文字ロックと組み合わせ用のメニューを再マップします。

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にマップしました。仕組みは次のとおりです。

  1. まず、キーマップを探す必要があります。私は標準的なUSレイアウトを使用しています。私のシステムではです/usr/share/keymaps/i386/qwerty/us.map.gz
  2. us-nocaps.map.gz.
  3. ファイルを解凍し、テキストエディタで開きます。gunzip us-nocaps.map.gz && vim us-nocaps.map
  4. ファイルのマッピングを必要に応じて変更します。たとえば、私keycode 58 = Caps_Lockkeycode 58 = Escape
  5. ファイルをGzipに圧縮してロードします。gzip us-nocaps.map && loadkeys us-nocaps

もう1つ:ブート時に常に新しいキーマップがロードされるようにディストリビューションを設定する必要があるかもしれません。それ以外の場合は、常にキーマップを手動でロードする必要がありますloadkeys。これを行う方法は、使用しているディストリビューションによって異なります。

おすすめ記事