Arch Linux のキーの再マッピング

Arch Linux のキーの再マッピング

Arch (より具体的には archbang) をインストールすることに興味がありましたが、CAPSLOCK を ESC に再マップする方法がわかりませんでした。

私はloadkeysを試してみましたが、error: could not get a file descriptor referring to the console

私は GNOME に慣れています。メニューに入って切り替えるだけで簡単です。Arch でこれをするにはどうすればいいですか?

答え1

私はこれを ~/.Xmodmap で使用しています:

! who needs CapsLock anyway
clear Lock
keycode 66 = Escape

CapsLock を無効にするだけなので、基本的に [CapsLock] と [Esc] は私のシステムでは同じように動作します。

また、X が起動するたびにカスタマイズされたキーボード マップをロードするために、~/.xinitrc に次の行を追加します。

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

より多くの解決策はアーチフォーラム

以下の解決策は、参考のために上記のリンクからコピーしたものです。

両方のキーを切り替えるには、これを ~/.Xmodmap に配置する必要があります。また、変更した .Xmodmap ファイルを .xinitrc から読み込む必要があります。

remove Lock = Caps_Lock
add Lock = Escape
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock

または、xmodmap の代わりに別のプログラムを使用する場合は、次の行を ~/.xinitrc に追加します。

setxkbmap -option caps:escape

答え2

公式ドキュメントにも記載されています:https://wiki.archlinux.org/index.php/xmodmap#CapsLock_into_Control を有効にする

基本的には3つのステップです:

  1. 現在のキーマップをダンプするにはxmodmap
  2. キーマップを変更して適用する
  3. 起動時にカスタムセットアップをロードするようにシステムを構成する

注意: 新しいマップを適用する前に、以前のマップをクリアする必要があります (ドキュメント化されています)。

関連情報