zoukankan      html  css  js  c++  java
  • 没有轮子,自己造一个又如何

     

    没有轮子,自己造一个

    自己要造一个轮子的原因

    现在输入法越来越多了,电脑系统一般都会自带输入法,第三方就更多了,如搜狗输入法,QQ输入法,百度输入法,极点五笔,极点五笔,万能五笔等,太多了。

    不过这个输入法大多数也就只支持Win,在LInux上这个输入法几乎是不见身影的,或许是国内LInux用户比较少的原故吧。

     Linux Centos7装上电脑也有一段时间了,自己第一个软件装上就是五笔输入法。因为在刚开始接触电脑时第一个输入法就是五笔,还是自学成才的,所以一直以来都在输入98版的五笔输入法,个人还是比较中意极点五笔,一直陪伴多年。

    Centos7 除了官方提供的五笔输入的极爽词库外,好像是已经没有其他五笔词库了。第三方开发的五笔确实没有看到身影,搜狗输入法拼音在Linux倒有,五笔真是没有看到。

    Centos7 官方提供的五笔是98版的极爽词库,这个版本已经很旧了。旧归旧,想能打就行,将就就好,一些流行的词也就是全码打就可以了,好像也并没有太多的选择,没有第三方支持的软件。

    但是呢,这个极爽词库有一堆Bug,字打着打着,一堆乱码的字出来了,这个极爽词库让我极为不爽。

    工欲善其事必先利其器,所以我决定打造一个自己的五笔词库

    极爽词库打字示例

    开始打造轮子

    目标是在ibus-table-wubi里面加上自己的词库。

    在centos7打造词库的资料并不多,不过在ubuntu的资料库找到了相关介绍。虽然Centos和ubuntu是不一样,但同属于Linux,所以原理也是一样的。

    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

    根据介绍,无非就是在BEGIN_TABLE和END_TABLE之间按照格式写上自己的规则。

    第一步 查找词库

    在网上查找到五笔输入的词库,网上的资料也并不多,找了久也就找到一个86版本的词库,因为自己习惯98版本所以要自己去转换。

    第二步 转换词库

    这一步有点复杂,因词库中字和词的数量有6万多条,在网上找一了几个接口转换了几个小时。然后对单字做一些简码处理,如“这”字,简码:p,全码:ypi,然后格式化数据。

    第三步 加入常用词条

    因为86版的词库已经旧了,需要给它加入一些新词,这个根据自己爱好增加,我就增加了IT相关词库。

    词库可以在搜狗下载

    https://pinyin.sogou.com/dict/

    然后在下面的网址上转换成文本

    http://tools.bugscaner.com/sceltotxt/

    最然后通过自己写的程序转换对应编码,然后加入词库中

     第四步 编译成词库DB

     在命令行下,编译成词库

    ibus-table-createdb -s 文本名 -n 字典名

     通过管理员cp到/usr/share/ibus-table/tables文件侠下

     再就是重新加载ibus-daemon

     先杀死进程

    killall ibus-daemon

    然后再重启进程

    ibus-daemon -d

    这时候你就可以在系统设置找到你添加的词库了

     然后测试打字

     此时自己轮子就已经造好了,可以愉快撸码,撸字了。

    不说了,我要去撸码。

     

  • 相关阅读:
    java语言基础
    常用4种限流算法介绍及比较
    如何用Redis实现分布式锁
    翻转字符串
    JAVA之io流
    JAVA之Collections集合
    【转】IT行业岗位以及发展方向
    JAVA之字符串
    JAVA之数组
    Linux之判断字符串是否为空
  • 原文地址:https://www.cnblogs.com/cai-niao/p/11442329.html
Copyright © 2011-2022 走看看