これを行うには、GUIからKeyboard Preferencesコントロールパネル(の下System -> Preferences)を開き、Layoutタブを選択します。Options...ボタンをクリックして、レイアウトオプションダイアログを開きます。展開Caps Lock key behaviourセクションを選択しSwap ESC and Caps Lock。
この種のスクリプトを作成する方法はいくつかあります。
Xkb経由で直接
次の方法で直接変更できます。
setxkbmap -option caps:swapescape
以下を使用して、現在のレイアウトオプションをすべて無効にできます(これにより、Caps Lockがデフォルトの動作に戻ります)。
setxkbmap -option ''
GConf経由
キーボードプリファレンスコントロールパネルは、を介してその構成を保存します。gconfレイアウトは実際に適用されgnome-settings-daemonます。そのため、gnome-settings-daemongconfを自分で更新してレイアウトを調整することができます。
この場合の関連設定はであるように見えます/desktop/gnome/peripherals/keyboard/kbd/options。したがって、次のオプションを設定できます。
gconftool-2 --set /desktop/gnome/peripherals/keyboard/kbd/options \
--type list --list-type string \
'[caps<tab>caps:swapescape]'
上記で<tab>は、スペースではなくリテラルのタブ文字にする必要があります。gconfキーを空のリストに設定することにより、動作を再び無効にできます。