次のコマンドを使用して、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
。