mandrake7.x的中文输入法用的是xcin,是台湾人作的,不太合乎大陆人的习惯,换用Chinput。对于redhat6.2、slackware8以及suse7.3不提供中文输入法,这就需要安装中文输入法。
Chinput安装
rosebug
本文是本人根据资料和使用经验整理而成.
1,安装中文字体
# cd /tmp
# tar zxvf zh-fonts.tar.gz (产生misc目录)
# cd misc (到子目录下)
# cp *.Z /usr/X11R6/lib/X11/fonts/misc (拷贝字体)
# cat fonts.alias >> /usr/X11R6/lib/X11/fonts/misc/fonts.alias
(在别名文件中附加Chinput所使用的别名)
# cd /usr/X11R6/lib/X11/fonts/misc(到字体目录)
# mkfontdir (产生或更新fonts.dir)
# xset fp rehash (更新X Server的字体, 现在就可以使用了)
# rm -fr /tmp/misc (-
2,安装输入法字典
# cd /usr/lib (至库文件目录)
# tar zxvf /path/of/unicon2-im.tar.gz (解压文件至该目录,
其中path为tar文件所在目录)
3,安装GNU pth
# tar zxvf pth-1.3.7.tar.gz (解压pth库)
# cd pth-1.3.7 (进行安装)
# ./configure
# make
# make install
4,安装Chinput3.01
安装前必须先安装输入法字典和GNU pth
# tar zxvf Chinput-3.0.1.tar.gz
# cd Chinput-3.0.1
# make
# make install
5,修改某些设置
(1)编译新 locale,以 root 身份执行:localedef -f GB2312 -i zh_CN zh_CN.gb2312
若无错误提示,则编译成功,在 /usr/lib/locale 下会增加 zh_CN.gb2312 目录。
(2)确定在 /usr/lib/gconv/gconv-modules 文件中包含了 alias GB2312-1980// EUC-CN//
一行,若没有,加入它。
(3)在cxterm下使用 export LC_ALL=zh_CN.gb2312 启用中文 locale 支持。执行命令
date,看看有无变化?你可看到日期为中文显示.
(4)为在下一次自动进入中文支持状态,在 HOME 目录下的 .bashrc 中加入:
!! export LANG=zh_CN.gb2312
!! export LC_ALL=zh_CN.gb2312
(5)由于 Chinput 需要 libstdc++-libc6.1-2.so.3,而 RedHat 的 compat-libstdc++
兼容库中只包含 libstdc++-3-libc6.2-2-2.10.0.so,则需手动建立一个库链接:
# ln -s libstdc++-3-libc6.2-2-2.10.so libstdc++-libc6.1-2.so.3
(6)其他用户如要用上TrueType和Chiput,也必须改其主目录下看.bash_profile文件
!! export LANG=zh_CN.gb2312
!! export LC_ALL=zh_CN.gb2312
!! export XMODIFIERS=@im=Chinput
最好使用rpm包安装,简单易行,不易出错。
chinput的一些常见问题
1、字体错误
造成字体错误的原因主要有:安装时没有选择big字库,修改字体时将系统默认的字体改丢了。表现是
按ctrl+空格没反应,在命令行下键入chinput提示字体错误
Basic: Cannot open font -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0(我使用的是系统默认的字体)
可以修改/usr/lib/Chinpt(有的是Zwinpro)\Chinput.ad中的来解决字体错误问题
!! chinput.gbfont = -misc-fzsongyi_z13-medium-r-normal--*-*-*-*-*-*-gb2312.1980-0
!! chinput.gbkfont = -misc-fzsongyi_z13-medium-r-normal--*-*-*-*-*-*-gbk-0
!! chinput.gb18030font = -misc-fzsongyi_z13-medium-r-normal--*-*-*-*-*-*-iso10646-1
!! chinput.big5font = -*-*-*-*-*--*-*-*-*-*-*-*-0
注意:在 Chinput.ad 的字体定义中,不能出现空格,这是由于 Chinput 的限制
如果是没有安装big5字体可以安装kde-i18n-Chinese-Big5-2.2-8.noarch.rpm
# rpm -ivh kde-i18n-Chinese-Big5-2.2-8.noarch.rpm 即可。或则将big5font一行改成和gbfont一行的字体一样。
2、参数设置问题
1、检查环境变量设置
# set | grep LANG
# set | grep LC
# set | grep Chinput
查看环境变量有无
LANGUAGE=zh_CN.GB2312(redhat7.2.93为LANGUAGE=zh_CN.GB2312:zh_CN.GB18030:zh_CN)
LC_ALL=zh_CN.GB2312
LANG=zh_CN.GB2312
XMODIFIERS=@im=Chinput
无上述内容在~/.bash_profile中添加(缺哪个添哪个)
!! export LC_ALL=zh_CN.GB2312
!! export LANG=zh_CN.GB2312
!! export LANGUAGE=zh_CN.GB2312
!! export XMODIFIERS=@im=Chinput
ctrl+period(句号)切换全角即可输入 “、”“。“等符号
3、/root/.pyinput/usrphrase.tab is not valid pinyin phrase file.
找到一个好的usrphrase.tab文件替换原usrphrase.tab
4、
选项―观感―字体中字符集选择的类型与chinput设置的不同。导致输入的汉字无法显示,比如,字符集都选择gbk,输入汉字就出现上述问题,chinput,默认是gb2312。
XSIM安装[/COLOR]
http://www.linuxeden.com/forum/showthread.php?threadid=30883