Cygwinを日本語化する手順メモ   2009/05/09
==========================================================================

[T] システムメッセージ、ls、vi を日本語化する。

1.EUCのシステムメッセージファイルをs-jisに変換する。

(1)文字コードを変換するために"nkf"をダウンロードし、インストールする。

  ダウンロード:http://cygwin-je.sourceforge.jp/cygwin_je/release/nkf/

  インストール
  ダウンロードしてきたファイルを解凍し
   tar xvf nkf-2.0.4-1.tar.tar
   /usr/bin/nkf.exe を cygwim/bin 以下へコピー
   /usr/share フォルダ以下を cygwin/usr/share 以下へコピー

(2)"moconv.sh"というスクリプトを入手し、実行する事で、
   s-jisのシステムメッセージファイルを作る。

  入手元:http://www.sixnine.net/cygwin/cygwin-doc/moconv.sh

  実行:sh ./moconv.sh

  実行される内容
  EUCのメッセージ:/usr/share/locale/ja
    ↓s-jisに変換して
  s-jisのメッセージ:/usr/share/locale/ja_JP.SJIS が、作られる。

2.システムがs-jisの日本語メッセージを使用するように環境変数を設定する。

(1)標準的な環境変数の設定
   ~/.bashrc に以下を追加する。

   # 日本語出力の設定
   export TZ=JST-9
   export LANG=ja_JP.SJIS
   export JLESSCHARSET=japanese-sjis
   export OUTPUT_CHARSET=sjis
   alias ls='ls --show-control-chars'

(2)bash のための設定
   ~/.inputrc に以下を追加する。

   # 日本語入力の設定
   set kanji-code sjis
   set convert-meta off
   set meta-flag on
   set output-meta on

(3)vi のための設定
   ~/.vimrc を追加する。

   set encoding=japan

 ※設定を読み込ますコマンド
 source ~/.bashrc


[U] "man"を日本語化する。

1.日本語対応の"groff"、"jgroff" をインストール する。

  入手元:http://sys0tem.homelinux.com/~kei-n/index.php?cygwin%2F%C6%FC%CB%DC %B8%ECman

  ファイル:jgroff-1.18md1-cygwin.tar.gz

  インストール:tar zxvf jgroff-1.18md1-cygwin.tar.gz --exclude COPYING --exclude README.imd1 -C /

  設定:
     cd /usr/share/groff/1.18/font/devnippon
     dos2unix *

2.日本語対応の"less"をインストールする。

  入手元:http://sys0tem.homelinux.com/~kei-n/index.php?cygwin%2F%C6%FC%CB%DC %B8%ECman

  ファイル:less-358-iso254-cygwin.tar.gz

  インストール:tar zxvf less-358-iso254-cygwin.tar.gz -C /

3.日本語の"man"をインストールする。

  入手元:http://www.linux.or.jp/JM/download.html

  ファイル:man-pages-ja-xxxxxxxx.tar.gz

  インストール

  1)任意のディレクトリで解凍する。

    tar zxvf man-pages-ja-xxxxxxxx.tar.gz

  2)"configure.perl"を編集する。

    sygwin でそのまま"make config"を実行すると"find"コマンドでエラーになるので、
    man-pages-ja-20090415/script/configure.perl の"find"を"oldfind"に書き変える。

    場所:man-pages-ja-20090415/script
    ファイル:configure.perl
    編集内容:
     open TL, "cat `find manual/ -name translation_list -print` |";
              ↓
     open TL, "cat `oldfind manual/ -name translation_list -print` |";

  3)"config"を行う。

    ディレクトリを"man-pages-ja-20090415"へ移動する。
    
    make config を実行する。

   (実行例)
    make config
    perl -w script/configure.perl
    [INSTALLATION INFORMATION]
    (just Return if you accept default)
       Install directory   [/usr/share/man/ja_JP.SJIS] ?:
       compress manual with..
          0: none
          1: gzip
          2: bzip2
          3: compress
       select [0..3] :   ※容量を節約したい場合は圧縮モードを選択する。
       uname of page owner [root] ?: username
       group of page owner [root] ?:

       Directory:    /usr/share/man/ja_JP.SJIS
       Compression:  none
       Page uid/gid: ken/root

    All OK? (Yes, [C]ontinue / No, [R]eselect) : y

    [INSTALL PACKAGE SELECTION]
    (just Return if you accept default choice)
    (you can change the default by editing script/pkgs.list)
       [ 0/104] shadow          [Y/n] ?:
     ※全てデフォルトOK{Enter}
    All OK? (Yes, [C]ontinue / No, [R]eselect) : y
     ※以下しばらくメッセージ

    [RESOLVE CONFLICTS]
    (just Return if you accept item 0)
       [0/68] There are 2 pages for chfn.1:
        0: in shadow
        1: in util-linux
       Which to install? (0..1) :
    ↑
    解凍した日本語manの中に1つのコマンドのmanファイルが2つあるので、
    どっちを採用するか聞かれる。ダブっているmanが68個あるということ。
    とりあえず全てデフォルトOK{Enter}。

    All OK? (Yes, [C]ontinue / No, [R]eselect) : y
    creating installation script...done
    now you can "make install" as user ken.

  4)インストールする。

    make install
    ※configで設定したmanファイルが /usr/share/man 以下に作られる。

  5)日本語manのための環境設定を行う。

    ~/.bashrc に以下を追加する。

    # manの日本語化
    export LANG='ja_JP.SJIS'
    export JLESSCHARSET='japanese-sjis'
    export MANPATH=/usr/share/man:/usr/local/man:/usr/X11R6/man${MANPATH:+":$MANPATH"}
    export PAGER='less -isR'
    export PATH=/usr/local/bin:"$PATH"
    alias less='/usr/local/bin/less'

  6)エラーの回避

    もし
       grotty:/usr/share..... character code `13'といった感じのエラーが出る場合、

       cd /usr/share/groff/1.18/font/devnippon
       dos2unix *

       とすれば直ると思います。


以上