|
这是我第一次在LFS下成功安装输入法,在此之前,我安装过几种输入法都没有获得成功。
首先,到网站上下载两个源代码包scim-0.3.1.tar.gz和scim-tables-0.2.0.tar.gz。然后解压scim-0.3.1.tar.gz,进入scim-0.3.1目录,执行:
./configure && make && make install
完成后。再解压scim-tables-0.2.0.tar.gz,进入scim-tables-0.2.0目录,执行:
./configure && make && make install
安装顺利完成。进入kde,在konsole中执行scim,结果出现警告:Connot load font for XLFD "-misc-fixed-medium-r-normal--11-*-*-*-*-*-gb18030.2000-0",并且没有出现输入法界面。以为是字体的问题,于是把~/.scim/config.zh_CN.gbk文件中的/FrontEnd/X11/Font=default改为/Front/End/X11/Font=-misc-fixed-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0,然后在konsole中执行scim,这次没有出现警告,但输入法界面仍然没有出现。用scim -c simple -d 启动scim,反复按ctrl+space键,就是不能出现输入法界面。后来检查XMODIFIERS设置不对,于是把XMODIFIERS改为@im=SCIM,再次尝试,结果还是不行。于是郁闷了n天。。。
昨天,在调整WindowMaker时,无意中发现启动scim的方法。下面就来讲述摸索的过程。
先按照通常的方式进入kde,在konsole中执行scim,启动scim,但不能出现输入法界面。用ps查看,可以看到scim的进程已经启动。为了方便一些,把~/.xinitrc改为这样:
scim &
exec startkde
启动进入kde后,用ps看到scim已经启动,但是还是不能出现输入法界面。再将~/.xinitrc改为这样:
export XMODIFIERS=@im=SCIM
scim &
exec startkde
结果启动kde失败。经检查发现是路径设置有问题。在PATH环境变量中没有/usr/local/bin,而scim的缺省安装路径就是/usr/local/bin。所以当启动X时,如果找不到输入法程序,就会导致启动失败。修改PATH,重新登录后进入kde,能够出现输入法界面。这可是一大突破,因为原来是不能出现界面的。但是只能输入英文,无法输入中文。于是再把~/.xinitrc改为:
export LC_ALL=zh_CN.GB2312
export XMODIFIERS=@im=SCIM
scim &
exec startkde
启动kde后,终于能够输入中文。由此得出几点经验,愿与大家共享:
1。要保证输入法程序所在的路径出现在PATH环境变量中,否则有可能导致X启动失败。
2。输入法启动的时机最好在启动X之后,启动窗口管理器之前。所以把启动输入法的命令写在~/.xinitrc中是最合适的。
3。要正确设置XMODIFIERS,这样能启动scim的前端。
4。如果前端启动后无法输入中文,请设置一下locale。
从这次的经验可以看出,scim的主程序与locale无关,在任何locale下都可以启动scim服务器,但是它的内码输入模块却有可能是与locale有关的。如果这部分不能正常使用,既使输入法服务器已经启动,也无法输入中文。所以scim并不能说是与locale完全无关的。 |
|