Saucyで、Caps LockとEscのキー機能を恒久的に切り替えるにはどうしたらいいですか?このコマンドで一時的(再起動まで)にはできます。
/usr/bin/setxkbmap -option "caps:swapescape"
このコマンドをスタートアップ・アプリケーションとして追加してみましたが、何もできないようです。
もう一つの方法は、dconf-editor
を使って行う方法です。この方法は gnome-tweak-tool
からいくつか余分なステップがありますが、tweak ツールから依存関係を引き出したくない場合に便利です。
これにより、caps:swapescape
構文を使って、自動的に変更を永続化することができます。
sudo apt-get install dconf-tools
dconf-editor`を起動した後、org >> gnome >> desktop >> input-sourcesに移動します。
必要なオプションを xkb-options
に追加します。オプションの文字列はシングルクォートで囲まれ、カンマで区切られています。末尾の大括弧を消さないように注意してください。
.
この方法を使えば、System Settings >> Text Entryで利用できなくなった、従来のxkbオプションのほとんどを入力することができます。例外は、キーボードレイアウトを切り替えるための設定で、現在はバグのため機能していません。
オプションの一覧とシンタックスについては、ターミナルで man 7 xkeyboard-config
を使ってください。
また、よく使われるオプションとしては、ctrl+alt+backspaceでXセッションを終了できるようにするためのterminate:ctrl_alt_bksp
があります。
さて、gnome-tweak-toolを使ってこれを行う方法を見つけました。
ターミナルから、以下を実行します。
sudo apt-get install gnome-tweak-tool -y && gnome-tweak-tool
Caps LockとEscを入れ替えるオプションは、"Typing -> Caps Lock key behavior"にあります。
xmodmap]1をterminalで使うと、Caps Lockと、Escを入れ替えることができます。
xmodmap -e "keycode 9 = Caps_Lock NoSymbol Caps_Lock" #this will make Esc to act as Caps Lock
xmodmap -e "keycode 66 = Escape NoSymbol Escape" #this will make Caps Lock to act as Esc
この変更をすべてのセッションで行うには、これまでのコマンドを実行した後、次のコマンドで新しいキーマップを含む .xmodmap
というファイルを作成してください。
xmodmap -pke > ~/.xmodmap
次に、ホームディレクトリに .xinitrc
というファイルを作成し、次のような行/コマンドを記述します。
xmodmap .xmodmap