星期一 十二月 29, 2008

在OpenSolaris下如何将拼音输入法与五笔输入法整合在一起

老一代学计算机的人用的基本是五笔,我也不例外,哈哈。不过偶尔也会多到一些生僻的字打不出来,做还是用拼音。


可惜在OpenSolaris下没有这两者结合的输入法。 没关系,自已做一个吧。如果比较懒,发给我邮件,我给你发一个做好的码表吧。


1。确保你的系统已经安装了SCIM,如果没有,请参考此链接 http://blogs.sun.com/rickyzhou/entry/%E5%A6%82%E4%BD%95%E5%9C%A8opensolaris%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%BA%94%E7%AC%94


2。确认完成了第一步后,开始执行如下步骤。


(1)制作拼音码表。利用Windows中的全拼。在Windows系统目录(如: C:/Windows/systems32/)下找到文件 WINPY.mb。在目录:C:/Program Files/Windows NT/Accessories/。可找到文件 Imegen.exe,双击此文件,选择 "逆转换",如下图:。如果实在找不到以上两文件,请网上搜索或找一台有的拷一下吧。以上转换成 WINPY.TXT。



(2)到如下地址:http://down.csdn.net/html/2006-09/21/159348.html下载mb2scim工具,进行格式转换。在Windows上用此工具进行SCIM格式的转换:mb2scim.exe  WINPY.TXT pinyin.txt


 (3) 获取OpenSolaris上SCIM五笔码表文件,只要将scim内的五笔码表转换出来就行了。进入SCIM码表存放的目录:/usr/share/scim/tables,执行scim-make-table Wubi.bin -o Wubi.txt,得到逆转换后的五笔的码表。


(4)合并数据。打开上面两文件pinyin.txt和 Wubi.txt。在pinyin文件中找如下两个数据段:


BEGIN_CHAR_PROMPTS_DEFINITION
。。。。要复制的数据。。。。。。
END_CHAR_PROMPTS_DEFINITION


及表数据段 :   


BEGIN_TABLE


。。要复制的数据段。。。。


END_TABLE


找上面两段数据分别拷贝到 Wubi.txt文件中。


(5)修改 Wubi.txt文件中MAX_KEY_LENGTH值为 12,使得允许输入的字符大一点。


(6)生成SCIM五笔拼音码表。


执行如下命令:scim-make-table Wubi.txt -b -o /usr/share/scim/tables/Wubi_Pinyin.bin


删除掉以前的五笔表:


 pfexec rm /usr/share/scim/tables/Wubi.bin


重新启动机器即可。



About

Chengzu Zhou (Ricky), University Program Manager , OpenSolaris Community&Adoption Team

Search

Archives
« 四月 2014
星期日星期一星期二星期三星期四星期五星期六
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
今天