だるろぐ

だるいぶろぐです

xmodmapでキーを入れ替える

windowsだと適当なツールで入れ替えられるけど、linuxだとxmodmapを使うらしい。

手順

  1. xevでキーのkeycodeとkeysymを調べる
  2. 入れ替えたいキーについて設定を書く
  3. X起動時に読まれるファイルにそれを読み込ませる

注意

altとかctrlとかcapslockとかの、

  1. 他のキーと組み合わせて使うキー
  2. 押したら特殊な効果が現れるキー

を入れ替える場合、それらを無効にしたり、新規に割り当てたりする。
そうしないと誤爆する。

  1. CapsLock -> ESC
  2. 無変換 -> Enter
  3. 変換 -> 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