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