出于保护视力的需要,我在学习与工作中使用五笔输入法来盲打中文,从而可以有效地减少眼睛看屏幕的时间。例如,我每周将手写日记整理到电脑上的时候,一般都是只看着平时随身携带的日记本,一气呵成地将一段文字录入完毕后再统一核对、修改。为了减少盲打时的重码率,我都是将输入法自带的词库禁用,只使用单字输入模式。这样一来,就可以基本保证盲打出的每一个字就是我想要的那个。单字输入模式在Linux下的iBus输入法中已有支持。不过,iBus尚有一个致命的缺陷就是它的第一个候选条目总是被一个黑色块遮挡,非常影响用户体验。因此,我将使用了多年的iBus换为Fcitx小企鹅输入法。可惜的是,虽然在Fcitx“全局配置”中的“输出”一栏里有是否“提示词库中词组”的选项,但经过我的测试发现,取消该选项并不会令五笔输入法进入单字模式。为此,只能自己手动修改Fcitx五笔输入法的码表(table),删除其中所有的词汇,只保留单字。具体做法如下。

  1. 使用apt-get安装fcitx-tools。其中包含了需要用到的mb2txttxt2mb命令,用于在二进制格式的码表与文本格式之间做转换。

  2. 使用mb2txt将五笔输入法的码表转为文本格式:

     $ mb2txt /usr/share/fcitx/table/wbx.mb > wbx.txt

    由此得到的wbx.txt文件包含如下内容:

     ;fcitx Version 0x03 Table file KeyCode=abcdefghijklmnopqrstuvwxy Length=4 Pinyin=@ PinyinLength=4 Prompt=& ConstructPhrase=^ [Rule] e2=p11+p12+p21+p22 e3=p11+p21+p31+p32 a4=p11+p21+p31+n11 [Data] a 工 a 戈 a 或 a 其 aa 式 aa 戒 aaa 工 aaaa 工 aaaa 恭恭敬敬 aaad 工期 aaae 黄花菜 aaae 黄芽菜 ...

    可以看出,[Data]域之后就是输入法的每一个字母序列与对应的字词。

  3. 编写如下的Awk脚本wbx.awk,用于删除wbx.txt中的所有词汇并保留其它内容:

     {   if ($0 ~ /^\S+\s+\S+$/) {     if (length($2) == 1) print $0   }   else print $0 }
  4. 执行gawk命令,将wbx.txt中的词汇删除并保存为新的文件:

     $ gawk -f wbx.awk wbx.txt > wbx-single-chars.txt
  5. 使用txt2mb,将生成的wbx-single-chars.txt文件编译为二进制格式的码表:

     $ txt2mb wbx-single-chars.txt wbx-single-chars.mb
  6. 将生成的wbx-single-chars.mb五笔单字码表覆盖/usr/share/fcitx/table/wbx.mb,然后重启Fcitx即可。

转载于:https://www.cnblogs.com/quantumman/p/10633531.html

使用小企鹅五笔单字输入模式相关推荐

  1. 小鸭五笔 3.3 版

    『小鸭五笔』是一款以五笔为主的中文输入法软件,并提供了拼音辅助输入功能. 1.支持Windows7 x86/x64 2.支持GB18030标准(可输入GBK字符集21004字及CJK-A扩充区6582 ...

  2. 小鸭五笔2.0(x86,x64混合)发布

    老工人了,拼音不会,一直用五笔,这是我觉得目前最好用的五笔之一,推荐一下. 此为小鸭五笔2.0版本,支持x86,x64的Windows操作系统,五笔为主,拼音为辅(找Z字母开头), 下面的安装文件为8 ...

  3. linux添加五笔输入法,RedHat Linux 9中vim升级方法及如何安装五笔输入法

    1 vim升级方法 1.1 下载新版本的vim安装包及语言包 到vim官方网站上www.vim.org下载对应的版本,这里以7.2版为例 vim-7.2.tar.bz2 vim-7.2-lang.ta ...

  4. RedHat Linux9中vim升级方法及如何安装五笔输入法

      1           vim升级方法 1.1         下载新版本的vim安装包及语言包 到vim官方网站上www.vim.org下载对应的版本,这里以7.2版为例 vim-7.2.tar ...

  5. 用python画小鸭,Python 处理输入法字库(五笔极点字库转小鸭字库)

    Python 处理输入法字库(五笔极点字库转小鸭字库) Python 处理输入法字库(五笔极点字库转小鸭字库) 一直都是用的小鸭五笔,091新字库是极点格式的,刚开始懒得动,直接用极点五笔了,用了一段 ...

  6. 【五笔输入法】单字练习:一级简码 二级简码 常用字 易错字

    一级简码一区 工要地工要地工在地工在一工在一要在一要在一要地一要地工要地工在地工在一工在一工在一要在一要地一要地工 要地工要地工在地工在一工在一要在一要在一要地一要地工要地工在地工在地工在一工在一要在 ...

  7. Python 处理输入法字库(五笔极点字库转小鸭字库)

    一直都是用的小鸭五笔,091新字库是极点格式的,刚开始懒得动,直接用极点五笔了,用了一段时间碰到很多问题.其中最坑的是. 在tkinter Gui 里极点输入不能退格,一退格就乱码( )  ,我以为是 ...

  8. Linux下安装新世纪五笔输入法(附表)(for 小白)

    2018.1.31 本人刚入Linux不久,奈何自己习惯用的输入法是新世纪五笔,Linux下提供可安装的五笔并不是新世纪版本的,于是开始了漫长的百度之旅... 网上各种教程.经验,基本上关于86或98 ...

  9. 新一代计算机速录技术 pdf,4645.职业技术培训教材:新一代计算机速录技术(五笔).pdf...

    <> 猛点这里下载全部内容 目录: 第一章绪论 第一节速录与打字.速记的区别 第二节五笔速录与五笔打字的区别 第二章飞耀五笔速录培训要点 第一节飞耀速录教学的一般流程 第二节速录教学的特点 ...

最新文章

  1. 业内首发,ACK@Edge支持高质量加密网络与精细化管理
  2. oracle查询使用or,查询视图,使用or就用不上索引
  3. 使用jsonp及jquery的$.ajax解决跨域问题
  4. 解决VS2017使用scanf报错问题
  5. 自己电脑访问跳板机里面的集群中的web ui界面
  6. 【转】C++ 存储类
  7. 64位Eclipse运行时提示“Failed to load the JNI shared library \Java\jre6\bin\client\jvm.dll”的一个解决方案
  8. 为什么是GCN(转)
  9. 1.5.1 Number Triangles 数字金字塔
  10. android studio 可视化编程,Android Studio 可视化界面 (Design)和文本界面(Text)的切换...
  11. 图书管理系统的结构流程图
  12. 动态切换 web 报表中的统计图类型
  13. photoshop卸载不彻底--论如何删除ADMUI3.fon
  14. amd为什么还用针脚_为什么AMD的CPU不采用LGA封装技术?还在继续用针脚?
  15. [H264编解码参数] SPS
  16. xml文件导入wps_怎么用wpsExcel表打开xml文档
  17. 卡马克揭开VR延迟背后的真相
  18. 【华为机试真题 JAVA】分班问题-100
  19. 【386w.com】一键启动电脑应用程序不再是梦想
  20. mysql是一门编程语言吗_掌握一门编程语言对非程序员的工作和生活有多大好处?...

热门文章

  1. ensure函数_webpack中require.ensure()实现按需加载
  2. 常见的css浏览器兼容问题
  3. java 用映射写工厂类_java23种设计模式——三、工厂模式
  4. 科学家研究出环保的一次性电池 减轻生态环境的负担
  5. 首师大附中OJ系统 0034 打车费的计算
  6. HDFS新增节点与删除节点
  7. NYOJ-街区最短路径问题
  8. C# winfrom DEV左侧菜单栏DIY
  9. 如何延长电脑硬盘的使用寿命?
  10. jsp70877婚庆策划婚车预订网站