xmodmapでキーボード入れ替え

CapsLockをCtrlに

CapslockをCtrlにする方法を今まではwmで行っていたのですが、先日i3を使っていたところi3ではキーコンフィグの入れ替えをサポートしていなそうなのでxmodmapを利用してlogin時に指定のキーコンフィグにするようにしました。

xmodmap

home直下に.Xmodmapというファイルを作成する。反映させるファイルを直接指定して反映させるので実際ファイル名は何でも良さそうだがわかりやすいようにした。

#.Xmodfile
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L

以上の内容を書き込んでおく、

書き込んだファイルを反映させるためxmodfileをつかって反映させる

xmodmap ~/.Xmodfile

毎回このコマンドを実行するのは大変なのでlogin時に実行するようにするのだが、このコマンドは2回目以降はremoveするCapsLockが見つからなくなってしまうのでbashrcやzshrcに書いておくとシェルを起動するたびに怒られるのでbashprofileやzprofileに書いておく。

以上で憎きCapslockともおさらば。