セッションごとに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

このコマンドはグローバルファイルを変更し、再起動後も持続するため、一度だけ使用する必要があります。localectlsystemdの一部です。望むよりman localectl

関連情報