CtrlとCapsを切替える

キーボードや自分の好みに応じて、CtrlとCapsを切替えたい時がある。 ここでは、コンソールとX両方での切替え方を説明する。

もどる

CtrlとCapsを切替える(コンソール編)

RedHatは、/etc/sysconfig/keyboardでキーマップを選択している。
KEYTABLE=jp106
これにより、/lib/kbd/keymap/i386/qwerty/jp106.kmap.gzが読み込まれてい る。 そこで、jp106.kmap.gzを変更すればよい。

# cd /lib/kbd/keymap/i386/qwerty
# cp jp106.kmap.gz ip106.kmap.gz.orig
# gzip -d jp106.kmap.gz
# vi jp106.kmap
keycode 29 = Control -> Caps_Lock
keycode 58 = Caps_Lock -> Control

に変更して、

# gzip jp106.kmap
	

のようにしてあげれば、次から起動した時は、CtrlとCapsが入れ替わる。
Xとコンソールはキーボードの設定が違うので、下記も一緒にやるとよい。

CtrlとCapsを切替える(X Window編)

○ 全体を切替える

XF86Setupを使っている場合は、/etc/X11/X86Configを以下のように設定すれば 切替えられる。

Section "Keyboard"
・
・
# If you'd like to switch the positions of your capslock and
# control keys, use:
     XkbOptions  "ctrl:swapcaps"   <- ここのコメントを外しておく。
#
# If you'd like to disable the capslock key, use:
#    XkbOptions  "ctrl:nocaps"

・
EndSection
	

のようにしてあげれば、次にXを起動した時は、CtrlとCapsが入れ替わる。

これで切替えられない場合は、/etc/X11/Xmodmap

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
	

を追加するとswapできる。

○ ユーザ毎に切替える

ユーザ毎に.xmodmaprcというファイルをホームに用意しておき、以下のよ うに設定する。

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
	

このファイルを

$ xmodmap ~/.xmodmaprc
	

というように読み込んであげれば良い。 .bashrc等で読み込むようにしておけば良いでしょう。
Xとコンソールはキーボードの設定が違うので、上記も一緒にやるとよい。

もどる


Kenji Ohmori
Last modified: Tue May 31 02:00:10 JST 2005