セッションごとにCaps Lockを再マッピングする

セッションごとにCaps Lockを再マッピングする

Caps Lock キーを Esc キーに再マップするには、次のコマンドを使用します。

setxkbmap -option caps:escape

残念ながら、新しいセッションを作成するたびにコマンドを入力する必要があります。.bashrc にコマンドを入れてみましたが、うまくいきませんでした。.bashrc の実行後にキーボード設定が何らかの理由で上書きされてしまうのだと思います。

キーバインディングを自動的に実行するにはどうすればよいですか?

答え1

Ubuntu がそれほど古くない場合 (おそらく少なくとも 15.04)、locatectl現在の設定を一覧表示するコマンドが存在します。例:

System Locale: LANG=en_US.UTF-8
    VC Keymap: us
   X11 Layout: us
    X11 Model: pc105

レイアウト、モデル、バリアント、オプション(ある場合)の値を書き留め、sudo localectlその順序で に入力し、新しいオプションを既存のオプションにカンマで追加します。モデルが欠落している場合は、おそらく pc105 です( も参照setxkbmap -print)。例:

sudo localectl set-x11-keymap us pc105 '' caps:escape

このコマンドはグローバル ファイルを変更し、再起動後も保持されるため、一度だけ使用すれば済みますlocalectl。は systemd の一部です。を参照してくださいman localectl

関連情報