[输入法] 基于SCIM 搞了个“万能五笔” (支持五笔、拼音 、英文 输入 )

刚从Win 转到ubuntu 很多地方还不习惯 ,特别是输入法。
在Win下一直用“万能五笔”--(支持五笔、拼音 、英文 输入 ),但在ubuntu下找了好久都没找到,
于是看到这篇http://www.pcworld.com.cn/how_to_use/1/2006/1222/9173.shtml
很有想法,就看了一下Win下的万能五笔目录,找到了编码文件,太兴奋了。
于是开始搞ubuntu下的wnwb。

  • 处理万能五笔编码文件

                    发现原万能五笔里有重码,重码的Key后都跟着“‘”(猜想跟权重有关系),于是自己写了个程序处理了一下。
                         重码:
                                    ably 干练地
                                    ably' 干练地            
                     处理结果:
                                    共:301900      去掉重码: 21434        最后剩下: 280466     最长的key为:12
                      文件名:wnwb.txt

  • SCIM下的五笔码表
  1.  
    • 进入SCIM码表存放的目录:/usr/share/scim/tables,执行scim-make-table Wubi.bin -o Wubi.txt。
    • 通过  uuidgen  生成的字符串 替换了 Wubi.txt  里的 uuid
    • 将上一步的结果 最长的key值加到
      Wubu.txt 代码
       
      1. MAX_KEY_LENGTH =  12  

    • 将上一步的结果wnwb.txt 替换 Wubi.txt 里
      Wubi.txt代码
      1. ### Begin Table data.  
      2. BEGIN_TABLE  
      3. ...要替换的内容....  
      4. END_TABLE  

                           

                    Wubi.txt 里原来编码记录数:  80121
                    修改后文件另存为:Wnwb.txt

  • 生成bin文件
    • scim-make-table Wnwb.txt -b -o /usr/share/scim/tables/Wnwb.bin
  • 重进XWindow


       思考:

  •  原Wubt.txt的编码中最后有一个数字,那一定是权重
    原Wubi.txt代码
     
    1. yuwf    夜总会  159   
  • 本来担心会不会现在没有权重会不会很乱。试用结果表明没有权重后是用原来编码出文件中出现的顺序。这一点“万能五笔”的编码文件已经是这样的。 
  • 本想更换 icon ,试了一下PS,这玩意还真不是我能耍的。  
    还是用原来的icon吧。呵呵
万能五笔的使用:
  • 支持  五笔、拼音、英文 输入
    如: 
              nihao  ====>   你好
              wqvb  =====>    你好
              hello ======>  你好
  • 特殊字符:
              zz
             zzb
            zzbd
            zzt
           zzts
        自己选吧

    附上处理后的结果 bin 文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值