コンソールでCaps LockをCtrlに置き換える

諸事情によりXのない環境でCaps LockをCtrlにしたくなった。うまくいったのでメモ。

  • ベースにするkeymapファイルをコピー。
    • 今回はjp106を使用。
    • cd /usr/share/keymaps/i386/qwerty && cp jp106.map.gz jp106-caps-ctrl.map.gz
  • 中身を編集。
    • gzipで圧縮されてるので一度解凍する必要がある。
    • でもVimなら標準プラグインのおかげで直接編集できるぞ!さすがVim!
  • 編集内容
    • keycode 58 = Caps_Lock となっているところを keycode 58 = Control に変更。
  • /etc/conf.d/keymaps を編集。
    • keymaps = "jp106-caps-ctrl" に変更。
      • さっき作った keymapsの名前。
  • おもむろに再起動。

これで Caps が Ctrl になる。
再起動しないで適用する方法がわからなかったけど、一度適用すれば基本変更しないので気にしないことにする。