Solaris で tgif-4.2.5

 

tgif は、X Window System 上で動くベクトル形式の2次元作図ツールである。 現在の版は tgif-4.2.5 である。Solaris 8, 9, 10, 11 のいずれでも、 X Window System の開発環境(imake, xmkmf, Xlib のヘッダファイル)が 入っていればソースからビルドできる。

ソースの入手と展開

配布元は SourceForge の tgif プロジェクトである。ターミナルで、次のコマンドを実行する。

wget https://sourceforge.net/projects/tgif/files/tgif/4.2.5/tgif-QPL-4.2.5.tar.gz
gunzip -c tgif-QPL-4.2.5.tar.gz | tar xvf -
cd tgif-QPL-4.2.5

ビルドとインストール

インストール先やコンパイルオプションを変えたい場合は、設定ファイル Tgif.tmpl を編集する。そのあと、ターミナルで、次のコマンドを実行する。

xmkmf
make tgif

インストールは管理者権限で行う。ターミナルで、次のコマンドを実行する。

make install
make install.man

日本語入力の準備

tgif の日本語入力は XIM 経由で行う。Solaris 11 では ibus と かな漢字変換エンジン(Mozc、Anthy など)を利用する。 ターミナルで、次のコマンドを実行して、環境変数を設定する。

LANG=ja_JP.UTF-8; export LANG
XMODIFIERS=@im=ibus; export XMODIFIERS

EUC のリソース設定を使う場合は、LANG に ja_JP.eucJP を指定する。

.Xdefaults の設定

ホームディレクトリの .Xdefaults に、次の内容を書く。 プリンタ名、用紙サイズ、フォント名は環境に合わせて変更する。

tgif*translations: #override Shift<Key>space: begin-conversion(JAPANESE_CONVERSION)
Tgif*PrintCommand:    lpr -Pprinter
! ↓ X での表示に使う2バイトフォント名,横(H)縦(V),PSフォント名
Tgif*NihongoFonts: \
            mincho-medium-r-normal,jisx0208.1983-*, \
            Ryumin-Light-EUC-H, Ryumin, \
            H, false, 8,10,12,14,18,24 \n\
            gothic-medium-r-normal,jisx0208.1983-*, \
            GothicBBB-Medium-EUC-H, Gothic, \
            H, false, 8,10,12,14,18,24 \n\
            mincho-medium-r-normal,jisx0208.1983-*, \
            Ryumin-Light-EUC-V, Ryumin-V, \
            V, false, 8,10,12,14,18,24 \n\
            gothic-medium-r-normal,jisx0208.1983-*, \
            GothicBBB-Medium-EUC-V, Gothic-V, \
            V, false, 8,10,12,14,18,24
Tgif.SquareDoubleByteFonts: \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      Ryumin-Light-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      Ryumin-Light-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      Ryumin-Light-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      Ryumin-Light-EUC-H \n\
              \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      Ryumin-Light-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      Ryumin-Light-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      Ryumin-Light-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      Ryumin-Light-EUC-V \n\
              \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      GothicBBB-Medium-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      GothicBBB-Medium-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      GothicBBB-Medium-EUC-H \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      H \n\
                      GothicBBB-Medium-EUC-H \n\
              \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      GothicBBB-Medium-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      GothicBBB-Medium-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      GothicBBB-Medium-EUC-V \n\
              -jis-fixed-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
                      V \n\
                      GothicBBB-Medium-EUC-V

! ↓目盛をミリメートル単位にする
Tgif.GridSystem: Metric
! ↓紙サイズを A4 にする
Tgif.PSA4PaperSize: true
! ↓2バイト文字の入力法.XIM 経由で ibus などを使う
Tgif.DoubleByteInputMethod:    xim
! ↓その場で漢字変換する
!Tgif.PreeditType: overthespot

Tgif.Lang:                     ja_JP.EUC
Tgif.Modifiers:                false
Tgif.ConvSelection:            _JAPANESE_CONVERSION
Tgif.RyuminShowFontChar:        \244\242
Tgif.GothicBBBShowFontChar:     \244\316
Tgif.Geometry:                  700x400+10+10
! ↓デフォルトのフォントを Ryumin の 24 ポイントにする
Tgif.InitialFont:               Ryumin
Tgif.InitialKanjiFont:          Ryumin
Tgif.InitialFontSize:           24
Tgif.LightGrayColor:            PeachPuff2
Tgif.DarkGrayColor:             PeachPuff4
! ↓ImageMagick の magick コマンドで画像を xpm に変換する
Tgif.GifToXpm:          magick %s xpm:-
Tgif.MaxImportFilters:      2
Tgif.ImportFilter0:     Jpeg jpg magick %s xpm:-
Tgif.ImportFilter1:     EPS eps magick %s xpm:-
Tgif.FontSizes:                 8 10 11 12 14 17 18 20 24 25 34 72

ImageMagick 6 系を使っている場合は、magick のかわりに convert を指定する。

設定を読み込ませるには、ターミナルで、次のコマンドを実行する。

xrdb -merge $HOME/.Xdefaults