免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1370 | 回复: 0
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-25 23:07 |只看该作者 |倒序浏览

     
           [输入法] 基于SCIM 搞了个“万能五笔” (支持五笔、拼音 、英文 输入 )   作者:   
     
FGhost
   
  
  
   
     关键字:   
      ubuntu 输入法 scim 万能五笔        
   
  
      
      
         
      
         刚从Win 转到ubuntu 很多地方还不习惯 ,特别是输入法。
在Win下一直用“万能五笔”--(支持五笔、拼音 、英文 输入 ),但在ubuntu下找了好久都没找到,
于是看到这篇
www.readfree.net/bbs/simple/t4480650.html
很有想法,就看了一下Win下的万能五笔目录,找到了编码文件,太兴奋了。
于是开始搞ubuntu下的wnwb。
  • 处理万能五笔编码文件

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

  • 进入SCIM码表存放的目录:/usr/share/scim/tables,执行scim-make-table Wubi.bin -o Wubi.txt。
  • 通过  uuidgen  生成的字符串 替换了 Wubi.txt  里的 uuid
  • 将上一步的结果 最长的key值加到
            Wubu.txt 代码
            
             
            MAX_KEY_LENGTH = 12  
                
            
            
            
  • 将上一步的结果wnwb.txt 替换 Wubi.txt 里
            Wubi.txt代码
            
            ### Begin Table data.   BEGIN_TABLE   ...要替换的内容....   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代码
       
         
        yuwf    夜总会 159   
       
       
  • 本来担心会不会现在没有权重会不会很乱。试用结果表明没有权重后是用原来编码出文件中出现的顺序。这一点“万能五笔”的编码文件已经是这样的。  

  • 本想更换 icon ,试了一下PS,这玩意还真不是我能耍的。

      
        还是用原来的icon吧。呵呵

万能五笔的使用:
  • 支持  五笔、拼音、英文 输入
        如:  
                  nihao  ====>   你好
                  wqvb  =====>    你好
                  hello ======>  你好
  • 特殊字符:
                  zz
                 zzb
                zzbd
                zzt
               zzts
            自己选吧
       
        附上处理后的结果 bin 文件

           
            文件:Wnwb.bin.tar.gz
            大小:2177KB
            下载:
    下载
           
       

               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/44182/showart_389909.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP