gtk+-1.2.3 を libc5 環境で使ってみた

駄目駄目エンドユーザーのわしとしては, 流行の最先端の gtk+ のプログラミングも日本語のやさしい親切な本でも 出てくれない限り駄目だなぁと思っていたのですが. .

GTK+ ではじめる X プログラミング
竹田英二 著 技術評論社 (1999) ISBN-7741-0789-1

てな本 (Vine Linux の VMAIL の作者様だそうです) が出ました. これによると, Slackware 3.4 つまり libc5 環境では最新安定版の gtk+ 1.2 を使うのは難しい からやめとけ, と読めた(日本語周りが困難)のですが, どうも うまくいってるようなので, ここにメモしておきます.

【方針】
私は gtk+ を使うアプリケーションは gimp しか使っていません. gimp 1.0, gtk+ 1.0.4 , gtkconv 1.0.4 という構成. 新たに gtk+ 1.0.4 でアプリケーションを作成するときには インクルードファイル等も残しておきたいところですが, 1.0.x と 1.2 系だと構成が大幅に変更されているようなので, ライブラリそのもの(libgtk* や libgdk*)以外はまとめて テープに保存してしまいました. ああ初心者. また, gtk+ 1.0.4 は /usr/local 以下にインストールされていますので, 混乱のないよう 新しい gtk+ は /usr 以下にインストールしました.

【用意したもの】
・gtk+-1.2.3.tar.gz
・glib-1.2.3.tar.gz
以上は GTK の本家から
・gettext-0.10.35.tar.gz
これは GNU の本家から 持って来ましたが, お近くのサーバにもあるでしょう.

まず, gettext を作ります.
% tar zxf gettext-0.10.35.tar.gz
% cd gettext-0.10.35
% less INSTALL
% configure
% make
% su
# make install
で, glib を作ります.
% tar zxf glib-1.2.3.tar.gz
% cd glib-1.2.3
% configure --prefix=/usr
% make
% su
# make install
最後に gtk+ を作ります. このとき, X_LOCALE を使うため --with-locale=ja_JP.ujis を-- 使いました. INSTALL を読むと, configure で X_LOCALE を 使うことの不具合が解消されていると書いてあります.
% tar zxf gtk+-1.2.3.tar.gz
% cd gtk+-1.2.3
% configure --prefix=/usr --with-locale=ja_JP.ujis
% make
% su
# make install
さらに, gtk+-1.2.3/gtk ディレクトリにある testgtk で 日本語表示が行われるか確認しろといろいろな情報に書かれてあります. その前に, gtk+-1.2.3/gtk/gtkrc.ja を $HOME/.gtkrc にコピーして おきました. これはフォントの設定です. さらに, gtk+-1.2.3/po/ja.gmo を /usr/share/locale/ja_JP.ujis/LC_MESSAGES 以下にコピーしました. これは, gettext がたとえば「Open」を「開く」に変換するための辞書です. (ところが, これはうまくいっていない. . )


gtk+-1.2.3/testgtk を実行したところ.


label というボタンをクリックすると日本語表示も出来ている.


text というボタンをクリックしたら, kinput2 で日本語入力もできる.

古い gtk-config が残っていると gtk+ を使って
gcc -o test test.c `gtk-config --cflags` `gtk-config --libs`
なんてことが出来ないので, 古い gtk-config を適当にリネームしました. 私の例だと
% mv /usr/local/bin/gtk-config /usr/local/bin/gtk-config.1.0.4
てな感じ. でもって, hello_gtk.c を コンパイルしてみると,

とりあえず, これから勉強するか, って感じ.

ところで, 日本語による入門としては Linux Japan の 1 月号から連載されている
gtk+ ではじめる Linux プログラミング
Dr. ひらまつ++ 著
も参考になりそうです.

GTK Tutorial の日本語訳ほか情報満載
http://www.aist-nara.ac.jp/~mitsu-o/gtk/

GTK 日本語メーリングリスト
http://asis.hypercore.co.jp/lists/gtk.html

これが噂の gtk+ (冒頭の本よりわかりやすいかも)
http://plaza20.mbn.or.jp/~shimaki/linux/article/gtk.html

gettext の説明
http://village.infoweb.ne.jp/%7Edais/linux/linux-jpn.html