cygwinにTgif をいれる。日本語で。

cygwinのtgif導入にとまどったので、導入過程のメモです。ソースからいれる必要あり。

tar xvzf tgif-QPL-4.2.5.tar.gz
rm Tgif.tmpl
cp Tgif.tmpl-cygwin Tgif.tmpl
  • バグ修正のパッチをあてる
    これをやらないと日本語のepsファイルをだすときに失敗する。勝手に英語にされてしまう。 パッチをあてるときは、ソースのあるフォルダ内で行う。
 wget http://bourbon.usc.edu/tgif/ftp/tgif/patches/tgif-QPL-4.2-patch5a.gz

 wget http://bourbon.usc.edu/tgif/ftp/tgif/patches/tgif-QPL-4.2-patch5b.gz

gzip -d tgif-QPL-4.2-patch5a.gz
gzip -d tgif-QPL-4.2-patch5b.gz

patch -b -p0 --verbose < ../tgif-QPL-4.2-patch5a
patch -b -p0 --verbose < ../tgif-QPL-4.2-patch5b
  • make ファイルの修正
SYS_LIBRARIES    = -lm

に変える。   

 xmkmf
 make depend
 make install
  • 上のだとうまくいかない場合は、
 ./configure
 make 
 make install

なんかエラーができがOKなはず。 tgif.exeができる。 -- xmkmf がない場合は、

apt-cyg install imake

-- ライブラリ -lmxu がないとコンパイルで怒られる場合は、

apt-cyg install  libxmu-dev
  • 日本語化
    -- tgifにフォントの実態をつたえる。
    ${HOME}/.Xdefaults のフォント設定をいじる。 .Xdefaults に以下のように書き加える。 「ロジカルフォント,縦書き横書き, フォント名」みたいになってるっぽい。つまり、Ryumin-Light-EUC-Hっていうモリサワフォントに現実にx11中にあるフォントを結びつけている。だから、ロジカルフォントに指定したものがx11の xfs に登録されていないとため。 そして、きちんと登録
xrdb ~/.Xdefault

変更後の.Xdefaults は以下の通り。

Tgif.DoubleByteInputMethod:  kinput2
    Tgif.Lang:                   ja_JP.EUC
    Tgif.Modifiers:              false
    Tgif.ConvSelection:          _JAPANESE_CONVERSION

    Tgif.SquareDoubleByteFonts: \n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,Ryumin-Light-EUC-H\n\
    \n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,H,GothicBBB-Medium-EUC-H\n\
    \n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
    \n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,Ryumin-Light-EUC-V\n\
    \n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V\n\
     -*-*-medium-r-*--%d-*-*-*-*-*-jisx0208.1983-*,V,GothicBBB-Medium-EUC-V
    Tgif.RyuminShowFontChar:     \244\242
    Tgif.GothicBBBShowFontChar:  \244\316

-- フォントの登録 実際にcygwinにはx11にはjisx0208 が登録されていなかったので、外からフォントをもらってくる。
1. とりあえずのfontをダウンロード cygwin +x 日本語アプリケーション http://www.eaflux.com/cygwin-xfree-jp-supplement/ のstartup.tgz http://www.eaflux.com/cygwin-xfree-jp-supplement/binaries/startup.tgz に日本語フォントがあるので、それをダウンロードして解凍する。       2. 日本語のフォントの登録(1)     http://www.okadajp.org/RWiki/?Windows%20%E3%81%AB%E3%82%88%E3%82%8B%20eps%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E7%B7%A8%E9%9B%86(ad*be%E3%82%BD%E3%83%95%E3%83%88%E3%81%AB%E9%A0%BC%E3%82%89%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95) を参考にする。 フォントファイルを取り出してコピー。.ttfontsにコピー

mkdir ~/.fonts
cp startup/fonts.alias ~/.fonts
cp startup/fonts.dir ~/.fonts
cp startup/fonts.scale ~/.fonts
cd ~/.fonts
ln -s `cygpath -u $WINDIR`/Fonts/ms*.ttc .
ln -s `cygpath -u $WINDIR`/Fonts/arial*.ttf .
ln -s `cygpath -u $WINDIR`/Fonts/times*.ttf .

フォントを登録する。 https://nmbr8.com/post/how_to_install_noto_sans_cjk_on_centos/ を参考にしつつ、
フォントディレクトリのキャッシュを再構築

fc-cache -f

これで、

fc-list
fc-list | grep msgo

とすればフォント一覧がみられるので, MSゴシック等があることが確認できる。
3. 日本語のフォントの登録(2)      次に、xfs xファイルサーバーにフォントを登録する。
xfsにフォントパスを教える。

xset fp+ ~/.fonts
xset fp rehash

これは永続的じゃないので、永続的にするには別の設定が必要。

一応フォントが登録されているかのチェック

 xlsfonts
 xlsfonts | grep jis

参考 ryumin font をMSゴシックにおきかえる? http://www.elc.ees.saitama-u.ac.jp/LaTeX/dvipdfmx.html

http://www.kis-lab.com/serikashiki/Linux/Setting07.html  http://bourbon.usc.edu/tgif/install.html

「EPS ファイルの中を見てみて Times-Roman-Ryumin-Light-EUC-H や Helvetica-GothicBBB-Medium-EUC-Hなどという名前が出てきたら 要注意」 http://www.tnlab.inf.uec.ac.jp/tips/postscript.html

https://motchy99.blog.fc2.com/blog-entry-74.html

cygwinに基本アプリをインストール https://uguisu.skr.jp/Windows/app.html