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ともおさらば。