|
发表于 2003-11-20 13:36:56
|
显示全部楼层
最初由 Yuking 发表
我试了一下,llw318兄遇到的问题应该是非XFT版的情况,如果没有支持GBK的字体会出现显示不正常(如镕显示为F),但只是那些GBK字显示不正常,不影响其它的地方。
目前的建议是使用编译支持XFT
不知道我的Fedora1汉化方法是用了Firefly的汉化包。
安装fcitxj时,是用了"make -f Makefile.noxft"这个命令,因为"make"命令无法进行,有错误提示:
-------------
[root@localhost fcitx-2.0-pre3]# make
cd IMdkit/lib; make
make[1]: Entering directory `/root/fcitx-2.0-pre3/IMdkit/lib'
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include IMConn.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include IMValues.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include IMMethod.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include FrameMgr.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nIMProto.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nAttr.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nMethod.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nUtil.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nPtHdr.cgcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nIc.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nClbk.c
gcc -c -O2 -fno-strength-reduce -DXIM_t -DTRANS_SERVER -I../include -I/usr/X11R6/include -I/include i18nX.c
ar clq libXimd.a IMConn.o IMValues.o IMMethod.o FrameMgr.o i18nIMProto.o i18nAttr.o i18nMethod.o i18nUtil.o i18nPtHdr.o i18nIc.o i18nClbk.o i18nX.o
ranlib libXimd.a
make[1]: Leaving directory `/root/fcitx-2.0-pre3/IMdkit/lib'
gcc -c -O2 -fno-strength-reduce -D_USE_XFT `xft-config --cflags` IC.c
gcc -c -O2 -fno-strength-reduce -D_USE_XFT `xft-config --cflags` ime.c
gcc -c -O2 -fno-strength-reduce -D_USE_XFT `xft-config --cflags` InputWindow.c
In file included from /usr/X11R6/include/X11/Xft/Xft.h:41,
from InputWindow.c:6:
/usr/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!"
/usr/include/freetype2/freetype/freetype.h:21:2: #error "lease always use macros to include FreeType header files."
/usr/include/freetype2/freetype/freetype.h:22:2: #error "Example:"
/usr/include/freetype2/freetype/freetype.h:23:2: #error " #include <ft2build.h>"
/usr/include/freetype2/freetype/freetype.h:24:2: #error " #include FT_FREETYPE_H"
make: *** [InputWindow.o] Error 1
--------------------
我想会不会是我的i18n文件在作怪:我的i18n文件是这样的:
-----------
[root@localhost fcitx-2.0-pre3]# cat /etc/sysconfig/i18n
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_HK.UTF-8:zh_HK:zh:zh_CN.GB18030:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
XMODIFIERS="@im=fcitx"
XIM_PROGRAM=fcitx
XIM=fcitx
……………………………………………………
这是fcitx提供的i18n文件:
……………………
LANGUAGE=zh_CN.GB2312:zh_CN:zh
LC_ADDRESS=zh_CN
LC_COLLATE=zh_CN
LC_NAME=zh_CN
XIM=fcitx
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_MEASUREMENT=zh_CN
LANG=zh_CN
LC_MESSAGES=zh_CN
LC_IDENTIFICATION=zh_CN
LC_CTYPE=zh_CN
LC_TELEPHONE=zh_CN
CONSOLE_NOT_LOCALIZED=yes
ENC=gb
LC_MONETARY=zh_CN
XIM_PROGRAM=fcitx
LC_PAPER=zh_CN
XMODIFIERS="@im=fcitx"
---------------------
用我自己的i18n文件,就是无法打开GBK,无论用任何方式打开;
但用fcitx提供的i18n可以正常使用,但是系统中的软件无法显示GBK字,如“朱镕基”显示为“朱 基”等等。
所以现在,要用fcitx2.0输入GBK字,就得忍受输入条中无汉字的问题(用系统自带的i18n);要么就是输入条中能显示汉字,而其他软件中无法显示GBK汉字(用fcitx提供的i18n)。 |
|