昔はコンソールの場合、
keycode 58 = Control |
xmodmap -e "keycode 37 = Control_L" |
まず、コンソールの場合ですが以下のような手順が必要のようです。
# cd /usr/lib/kbd/keytables # gunzip jp106.kmap.gz # vi jp106.kmap
keycode 58 = Caps_Lock → keycode 58 = Control
# gzip jp106.kmap
続いて X の場合ですが /usr/X11R6/lib/X11/xkb/keycodes/xfree86 を次のように編集すればいいようです。
< CAPS > = 66; → < CAPS > = 300;
なお、この方法は CapsLock と Ctrl を入れ替える方法ではなく、 CapsLock キーを押しても Ctrl が入る方法です。 でも、X 上でのキーバインドなんて login して使う人の好みで変えられるべき なので、昔の解の方がスマートな気がします。 なんかいい手って無いんですかね...