写在前面:
第三步整理每行的结构相对来说算是最难的,我的方法是先用文本编码转换专家将文本编码转换成utf-8无BOM(linux下有转换命令不会用,一定要是无BOM否则会在linux下打开乱码),再用python脚本整理成要求的格式
1.找到自己习惯使用的词典; //通常是文本,比如说98wubi.txt
2.分析模板里面词典部分的结构; //标准的模板中分为三部分,第一部分为以三个井号开头的注释行;第二部分为功能设置部分(以BEGIN_DEFINITION开始,以END_DEFINITION结束),第三部分为词典部分(以BEGIN_TABLE开始,以END_TABLE结束)
3.将1中提到的词典的每一行都整理成模板中字典的结构; //说白了就是如果模板中的字典每一行都是'bky(编码) 博客园 1(词频)',则应该将98wubi.txt中的每一行也整成这种形式
4.用处理好的文本字典替换BEGIN_TABLE和END_TABLE之间的内容; //即将处理好的词典复制到BEGIN_TABLE和END_TABLE之间,粘贴前删除示例词典行
5.第二部分功能设置部分基本需要注意的是图标的名字(ICON=图标名),及在输入法中显示的名字(NAME.zh_CN='输入法中的显示名称'); //其它部分的设置可以参考网址:
6.生成数据库文件 ibus-table-createdb -s 文本名 -n 字典名
7.将6中生成的db数据库文件复制到/usr/share/ibus-table/tables中
8.将图标复制到/usr/share/ibus-table/icons中
9.先结束ibus进程:killall ibus-daemon 再重启Ibus进程:ibus-daemon -d
自用文件下载链接:http://pan.baidu.com/s/1bpoKmFd
文本模板:https://code.google.com/archive/p/ibus/downloads?page=2 中的ibus-table-chinese-1.4.6-Source.tar.gz
ibus介绍:http://wiki.ubuntu.org.cn/index.php?title=Ibus&variant=zh-hant#.E8.87.AA.E5.AE.9A.E4.B9.E7.A0.81.E8.A1.A8.E8.BE.93.E5.85.A5.E6.B3.95.E5.8F.8A.E8.AE.BE.E7.BD.AE.EF.BC.9A