LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 565|回复: 0

修改rh8的Chinput(备忘)

[复制链接]
发表于 2009-10-20 00:10:02 | 显示全部楼层 |阅读模式
重装了一个Red Hat Linux 8.0系统,结果发现以前有关输入法的修改没有做备份,好在已经是轻车熟路,费了一番功夫又弄出来了。
估计现在也不会有人去用这个系统了,这里只是做一个备忘录。

locale为en_US.UTF-8

用十六进制编辑器打开/usr/bin/chinput,在0x01aabf的地方是字符串"zh_CN,zh_TW,ja_JP,ko_KR",这代表了Chinput支持的四个locale,我把最后的ko_KR改为en_US。

/usr/lib/Chinput/Chinput.ad
把"chinput.gbfont =  -misc-zysong18030-medium-r-normal--0-0-
0-0-c-0-gb2312.1980-0"改成其它的中文字体:"chinput.gbfont = hanzigb16fs"
因为rh8安装完成以后,zysong18030是没有gb2312编码的,需要自己修改;hanzigb16fs是系统自带的。

确保能够启动
LANG=zh_CN chinput
====>>
Chinput Version 3.0.2 -- XIM Server
Distributed under the terms of the GNU General Public License (GPL)
Following charsets:
0: -Sony-Fixed-Medium-R-Normal--16-120-100-100-C-80-ISO8859-1
1: -ISAS-Fangsong ti-Medium-R-Normal--16-160-72-72-c-160-GB2312.1980-0
====<<
测试
XMODIFIERS=@im=Chinput gedit &

修改/etc/X11/xinit/xinitrc.d/xinput
118行:
*)
XIM="none" -->改为:XIM="Chinput"
表示所有未指定的locale使用Chinput
160行:
Chinput)
    tmplang=zh_CN  <--我加的
    XIM_PROGRAM=chinput ;;
这样X启动时就可以自动加载Chinput了。

gedit默认不是XIM,修改/etc/gtk-2.0/gtk.immodules最后两行:
"/usr/lib/gtk-2.0/2.0.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk+" "/usr/share/locale" "kr:ja:zh"
上面的kr改成en。

加入五笔(不是必要):
/usr/lib/Chinput/Chinput.ad
[WB]
IMENAME         =       Îå±Ê×ÖÐÍ
IMENAME         =       ¤­µ§¦r«¬
ENCODING        =       GB
FILE            =       cce/newwb.tab
MODULE          =       /usr/lib/Chinput/im/cce_hzinput.so
FAVORITE        =       YES

再把newwb.tab newwb.tab.lx newwb.tab.phr三个文件复制到/usr/lib/Chinput/im/cce/目录下,重启X即可。(忘了是在哪里找到的,源文件是newwb.cin,使用/usr/lib/Chinput/im/bin/cin2tab转 换可得以上三个文件。)

打完收工。

另外,我发现这样修改后,xterm启动时等候较长时间,并且启动后进程X的CPU占用率达到了50%,chinput与xterm也分别有15%,平时没有这么夸张。可能与xterm的"-fx fontname XIM fontset"参数有关,也可能是xterm与chinput的兼容问题,希望有人能解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表