Linux中文输入与汉化


中文输入确实很难搞定. 最好找个rpm的来安装.

一. Xcin + XA

Xcin是我最先搞定的中文输入.

Xcin是crxvt虚拟终端用来输入中文的. 后来, XA让Xcin可以为许多其他的程序输入中文. XA = Xcin anywhere.

用法: 在输入法上用鼠标单击选择输入法. 用Ctrl + '空格键'在中/英文输入之间切换.

XA是对XWin的汉化, 是外挂的. 它有两种用法:

1.整体汉化 - 针对全部程序

方法:

在/etc/X11/xinit/Xclients文件中查找:

# by default, we run GNOME.
if which $GSESSION >/dev/null 2>&1; then
exec `which $GSESSION`
fi

加入两行, 改为

# by default, we run GNOME.
if which $GSESSION >/dev/null 2>&1; then
LD_PRELOAD=/usr/local/lib/xcin/wrap.so
export LD_PRELOAD
exec `which $GSESSION`
fi

注意: 我装的是北京Linux俱乐部和计算机世界信息服务中心发行, 在正版2000系列光盘中的名为"Red Hat Linux 6.0"的这张光盘. 如果你安装的是其他盘上的系统, 具体内容可能有变化. 这里改动的目的是在桌面管理器(此处是GNOME)启动之前, 先启动xa的包装库wrap.so, 它拦截对xwin底层的调用, 对中文处理进行支持.

2.局部汉化 - 针对指定的程序

比如对NetScape的汉化, 只需用"xa netscape"启动就行了. 对其他的程序没有影响.

小经验: 如果用Xcin敲字时, 打一个字母, 重复出一个, 请取消屏幕保护就可以了.

二. chinput中文输入

与xcin不同, chinput编制之初就是要让所有地方都能输入中文. 但毕竟中文显示和输入可以分为两部分. 相对于Xcin + xa, chinput应该叫做chinput + run, chinput负责输入, 负责汉化部分的命令叫run. 不过把汉化的部分叫做run太简单化了, 叫做chinput套件重点也不突出, 应该起个好名字.

启动时字是虚的,按Ctrl + '空格键'就变实了, 'F4'是'带调拼音'输入法. 也是用Ctrl + '空格键'在中/英文之间切换. 

这是打开字库区时的样子, 可以在里面直接选字.

run的用法和xa一样. 只是字库路径不一样了:

LD_PRELOAD=/usr/local/lib/chinput/lib/wrap.so

好像用chinput + xa也可以, xcin + run也可以试试.


相关内容