| 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とコンソールはキーボードの設定が違うので、上記も一緒にやるとよい。