写在前面:

  第三步整理每行的结构相对来说算是最难的,我的方法是先用文本编码转换专家将文本编码转换成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

转载于:https://www.cnblogs.com/lianrenjujishou/p/5462316.html

向ibus-table-wubi里添加属于自己的输入法(98五笔)相关推荐

  1. centos安装IBUS并添加98五笔

    一般我们使用英文环境是没有办法使用中文的,这是因为我们没有设置在英文环境下的中文配置.下面我们在英文环境下配置中文输入法ibus使得我们可以输入中文.  首先,安装ibus #yum install ...

  2. linux添加五笔输入法,Linux学习笔记(三)Centos 安装五笔输入法

    刚把无线网卡驱动装好,但是又发觉输入法上面有问题,默认它是不显示五笔输入法的,真是汗死.. 拼音实在是不过关,所以俺又得把五笔输入法装上去才玩得顺畅... 下面二个是我在网上找到的相关资料,有兴趣的可 ...

  3. 在 SAP HANA database Explorer 里添加 HDI 容器

    在 SAP HANA database explorer 里添加 database,发现有这几种类型: 手动添加: host 和 port 可以从 SAP HANA Cloud Central 里获取 ...

  4. iview ui table表格里嵌入其它组件

    iview ui table表格里嵌入其他组件的方式 <Tableborder:columns="columnsBox":data="pointList" ...

  5. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...

    本文实例讲述了jQuery实现为table表格动态添加或删除tr功能.分享给大家供大家参考,具体如下: HTML页面元素如下: 订单合同号 捆包号 品名 规格 材质 重量 业务需求是,从后台获取到订单 ...

  6. 在 Element-UI 的 Table 组件上添加列拖拽效果

    在 Element-UI 的 Table 组件上添加列拖拽效果 一.数据驱动 传统的拖动效果,都是基于通过 mousedown.mousemove.mouseup 事件来修改删减 dom 节点 但 V ...

  7. 往map里的vector添加_往鱼缸里添加硝化细菌,这些事项我们还是要注意的!

    图文/养鱼老道 原创 关于往鱼缸里添加硝化细菌一说,养鱼老道只是认为一般的时候没有这个必要,但不是说不可以适当添加,因为以前养鱼老道也会经常这么干的,只是一个是由于现在的假货太多,即使有真的我也不爱去 ...

  8. css——模态框【遮罩层的制作;信息层;往白色的块里添加表单】

    目   录 1.遮罩层的制作 2.信息层 3.往白色的块里添加表单 1.遮罩层的制作 <!DOCTYPE html> <html lang="zh-CN"> ...

  9. 别指望在NativeWindow里添加Flex组件

    别指望在NativeWindow里添加Flex组件 -------------------------------------------------------------------------- ...

最新文章

  1. 整理了 70 个 Python 面向对象编程案例,怎能不收藏?
  2. Linux任务高度进程crond的使用
  3. python文本操作
  4. 又肝了下微服务 API 网关“金刚”,也是蛮香的~
  5. Jupyter Notebook知识点
  6. redis——redis事务相关处理
  7. c语言第四阶段在线作业,中石大(华东)12春(41400) 《C语言》第四阶段在线作业(自测)...
  8. 基于Linux和MiniGUI的嵌入式系统软件开发指南(二)
  9. 博文视点大讲堂28期:助你赢在软件外包行业
  10. 新建test.c为什么没有.h文件_新建STM32工程全局声明两个宏的原因
  11. Quartus II 的MegaWizard字体过小
  12. android mb kb单位转换,存储单位的换算(KB, MB, GB)
  13. mysql级联是什么意思_MySql级联操作
  14. 企业“招投标”一般需要办理哪些体系认证?
  15. 十人即开团,分销商城全民拼购模式解析
  16. Java控制台banner_Spring boot 之自定义 Banner
  17. java中switch语句用法详解
  18. 【报告分享】快消行业巨量引擎营销攻略-群邑GroupM巨量引擎(附下载)
  19. svn中项目管理中ec_SVN的项目管理
  20. 渐开线齿轮齿形误差和齿向误差

热门文章

  1. 项目案例丨EtherCAT转PROFINET应用与欧姆龙伺服器应用
  2. 对于编码器的组成和认识。
  3. 智能型RCD、MCB动作特性及温升测试台的主要工作原理
  4. 渐进式Web应用(PWA)带来的未来前端思考
  5. 深入浅出聊Taier—大数据分布式可视化DAG任务调度系统
  6. 莱布尼茨机械计算机图,17世纪莱布尼茨造“思想机器”,高估符号逻辑终被打脸...
  7. 传统节日春节习俗介绍主题班会PPT模板
  8. linux设置oracle的sid,Oracle修改实例名SID
  9. NYOJ-街区最短路径问题
  10. web文件上传下载原理浅析