職場でHHK使ってたら日本語キーボードでのEscapeキーの場所がどうにも遠く感じるようになったので、keymapを書き換えます。
やりたいこと
以下のようにキーをremapする
- 無変換キー → 全角/半角
- 全角/半角 → エスケープ
無変換キー本来の機能は潰れますが、そもそもほとんどまともに使用したことがなかったので問題ないです。
やり方
だいたい次の説明通りです。
sudo apt-get install xev xmodmap
xmodmap -e "keycode 102 = Zenkaku_Hankaku" -e "keycode 49 = Escape"
xmodmap -pke > ~/.Xmodmap
echo "xmodmap $HOME/.Xmodmap" >> ~/.bashrc
終わり
ホームディレクトリにファイルとしてキーマップを保存するようになったので、これでOSを入れ替えてもキーマップは再設定する必要がなくなりました(xmodmapが入っていれば)。
2014/03/23追記
どうやらubuntu 13.10か13.04から.xinitrcが実行されないようです。
なんとかならないかと調べてみたんですがubuntuの仕様変更ゆえやむなし?しょうが無いのでbashrc(zshrc)に書いてます。
ただ、この方法だとconsole開かないと反映されない・・・