xmodmapでキーを入れ替える
windowsだと適当なツールで入れ替えられるけど、linuxだとxmodmapを使うらしい。
手順
- xevでキーのkeycodeとkeysymを調べる
- 入れ替えたいキーについて設定を書く
- X起動時に読まれるファイルにそれを読み込ませる
注意
altとかctrlとかcapslockとかの、
- 他のキーと組み合わせて使うキー
- 押したら特殊な効果が現れるキー
を入れ替える場合、それらを無効にしたり、新規に割り当てたりする。
そうしないと誤爆する。
例
- CapsLock -> ESC
- 無変換 -> Enter
- 変換 -> Ctrl
のような入れ替えを行う場合
% cat ~/.xinitrc xmodmap $HOME/.xmodmaprc
% cat ~/.xmodmaprc ! keycode 102 Muhenkan ! keycode 36 Return ! keycode 100 Henkan_Mode ! keycode 37 Control_L ! keycode 66 Eisu_toggle ! keycode 9 Escape ! muhenkan to enter keycode 102 = Return ! henkan to ctrl keycode 100 = Control_L add control = Control_L ! capslock to esc remove lock = Eisu_toggle keycode 66 = Escape