端末で Caps と Ctrl をスワップする

Gnome 上ではキーボードの設定から簡単に行える Caps/Ctrl のスワップですが、これは Gnome を立ち上げている場合にのみ有効な設定となります。先日紹介した X をインストールしない環境では、別の方法でスワップを行う必要があります。
方法は色々あると思いますが、console-tools を使う方法は以下のようになります。


$ sudo apt-get install console-tools
$ sudo apt-get remove conosole-setup
$ sudo vi /etc/console-tools/remap

s/keycode 58 = Caps_Lock/keycode 58 = Control/; <= コメントアウトを解除

remap の設定は sed の置換コマンドで、/etc/init.d/console-screen.sh から呼び出されます。ですが console-setup がインストールされていると

if type setupcon >/dev/null 2>&1; then
exit 0;
の部分でスクリプトを実行せずに抜けてしまいますので、console-setup はアンインストールしていたりします。本来であれば console-setup を使って設定を行うのが筋であると思いますが、console-setup が何者なのかよく解っていなかったりするので、未だに上記の方法を取っていたりします。

追記

Gnome を入れいている状態で console-setup をアンインストールしようとすると、依存関係で update-notifier 等々が削除されるみたいですね。というわけでこの方法はあまりよくなさそうです。