[PR]テレビ番組表
今夜の番組チェック

cygwin+Xの日本語環境を整える

   更新日  2002.4.6
 
 
 
 

(1)Xクライアントライブラリ日本語変換パッチ
gtkをコンパイルして使ってみると日本語が表示できなかったので調べてみるとクライアントライブラリの日本語変換が失敗してました。
XFree4.2.0の日本語変換はwchar_tが4バイトでないと機能しないと動かないように書かれているのにcygwinでは何故か2バイトになってます。
そこで、
1)wchar_tが2バイトでも日本語変換が動くようにlibX11にパッチを当てました。
2)ktremで入力できないようなのでたけべさんのパッチをあてた。
(自分のプログラムをコンパイルする方法)
1)コンパイルオプションに-DX_LOCALEを指定する(CFLAGS="-DX_LOCALE..." LIBS="-lX11..." ./configure .....)。
2)X_LOCALEが指定されていたら/usr/X11R6/include/X11/Xlocale.hを読み込むように/usr/include/locale.hの最後に次の行を付け替える。
#ifdef X_LOCALE
#include <X11/Xlocale.h>
#endif