Ubuntu 8.10 X上でのキーマップ変更

半角/全角キー → Escape、CapsLKキー → Ctrlキーに変更する。

$HOME/.xmodmapを作成


xmodmap -pke > $HOME/.xmodmap

半角/全角キーをEscapeキーにマップ


$ vi $HOME/.xmodmap
デフォルトの半角/全角キーの定義をコメントアウトし、新規に定義を追加する。

!!keycode 49 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji
keycode 49 = Escape

CapsLKキーをCtrlキーにマップ


$ vi $HOME/.xmodmap
ファイル末尾に定義を追加する。

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

ログイン時に$HOME/.xmodmapが有効になるようにする

一旦ログオフした後、再度ログオンするとダイアログが表示され、.xmodmapを選択し有効化する。
また、ユーザ個別ではなくログイン時に一律$HOME/.xmodmapを有効化したい場合は/etc/X11/Xsession.dディレクトリにxmodmapを読み込むためのスクリプトを追加する。


$ su
# vi /etc/X11/Xsession.d/52xmodmap

xmodmap $HOME/.xmodmap