cygwin (X上での日本語キーボードの設定)

以前、インストール&設定したcygwinですが、私の手元のマシンでは、Xを立ち上げたときにキーボードのキーアサインが英語(多分101)のものになってしまうという問題がありました。要はキーボードの上に書いてる文字とそれを打ったときに出てくる文字が違うことがある(特に記号とかの場合)のです。多分、最近のcygwinを日本語キーボード搭載のマシンに入れて(特に設定変更すること無く)立ち上げると同じような現象が起こるんちゃうかと思います。で、どうしたかというと、

  1. 日本語用のxmodmapファイルを用意する、もしくはこれをダウンロード。
  2. 用意したファイルを適当な場所に置く(例えば、/home/username/.Xmodmap.jp)。
  3. /usr/X11R6/bin/startxwin.shのxterm -sl 1000 ... って行の下辺りに"xmodmap /home/username/.Xmodmap.jp &"って一行を追加(multiwindowモードの場合)。

以上。