[Others] 86五笔输入法改进版 better-wubi(码表)
Tofloor
poster avatar
beavailable
deepin
2022-02-11 23:23
Author

better-wubi

这是一个 86 版五笔输入法的改进版码表,仅含《通用规范汉字表》8105字范围内的字和词语。

本项目旨在打造一个更好的、面向大众的通用码表,并且会持续更新,逐步完善词库。

《通用规范汉字表》之外的新增汉字:

adwd 碁
cccu 叒
damw 磺
efqn 朊
nkmh 屌
npwi 屄
yctd 诶

有何改进

本码表相对原版做了很多改进(详情点这里),目标是做到:

  • 更合理的拆字
  • 更均衡的按键
  • 更少的重码
  • 更易学易用

对于拆字规则,原版的规则是:

  • 能散不连
  • 能连不交
  • 取大优先
  • 兼顾直观

我认为“取大优先”是不必要的,有其他三条规则就已经足够了,因此在对码表改进的过程中不再遵守此条规则。

关于新世纪版

之前这个项目是基于新世纪五笔的改进版,但是用了一段时间后我觉得新世纪版并不好用,其缺点如下:

  • 整体采用小字根设计,拆字繁琐(主要指体验)
  • 由于小字根设计,重码也变多了,尤其是常用字词
  • 号称编码更规范合理,但依然存在诸多不合理及错误编码(网上可以找到很多例子)
  • 网传其改进了各手指使用的均衡度,但根据实测及程序分析,其相对于 86 版几乎没有改变

由于以上问题的存在,如果我基于新世纪版进行改进,就需要大量的改动及重新设计,工作量之大几乎相当于重新设计一套编码方案了,这就是我放弃新世纪版的原因。

不过平心而论,新世纪版也有一些优点,比如字根设计及拆字方案总体上确实更加合理了,对于新手来说也更易学易用了,本项目对 86 版五笔的一些改进也参考了新世纪版的设计。

来源

原始码表来源于CNMan/rime-data,以下是码表介绍:

  • 仅含《通用规范汉字表》8105字范围内的字和词语。
  • 修正、统一了王码大一统新世纪版五笔字型错误编码
  • 以大陆商务印书馆《现代汉语词典》(第7版)(约5.9万词)、上海辞书出版社《现代汉语大词典》(约10万词)及《现代汉语新词语词典》(第2版)(约1万词)和台湾教育部《重編國語辭典修訂本》(约15.1万词)、《成語典》(约0.75万词)(以下简称“五词典”)为基准
  • 完整包括《现代汉语词典》(第7版)、《现代汉语大词典》、《现代汉语新词语词典》(第2版)词头
  • 整合了9种五笔码表(王码大一统、QQ五笔、极点五笔、孤狐世纪词库、至善词库、冰凌五笔、黄狗五笔、精灵五笔、花儿五笔)的公共词语
  • 原则上不含5字以上词语(“五词典”词头除外)
  • 原则上不含外国人名、地名、品牌名等(“五词典”词头除外)
  • 完整包括民政部县以上行政区划简称(即只有“北京”,没有“北京市”等),并清理了地域词(即没有“北京动物园”等)
  • 完整包括教育部76所直属大学名称
  • 完整包括各届中国大陆及港澳台地区领导人姓名,其他国内人名仅含“五词典”词头中的历史人物姓名
  • 词语总数拟控制在15万左右,其中“五词典”以外词语总数约1.5万
  • 旨在打造整体偏“学术”的字词码表,欢迎大家提出意见和建议,谢谢!

更改

在原始码表的基础上,我做了如下更改:

  • 简码更改:
    • 将一级简码 Q改为
    • 将一级简码 Y改为
    • 将一级简码 U改为
    • 将一级简码 O改为
    • 将一级简码 X改为
    • 将一级简码 N改为 ,键名汉字改为
    • 将一级简码 M改为
    • 若干二级简码和三级简码更改,略
  • 编码更改:
    • 字的编码从 ltn改为 lnt,二级简码 ln
    • 字的编码从 dnv改为 dne,二级简码 dn
    • 字的编码从 iqv改为 qii
    • 字的编码从 djdd改为 jddd
    • 字的编码从 gnyn改为 gnny
    • 字的编码从 pnhn改为 phnn
    • 字的编码从 cbj改为 cnhj
    • 字的编码从 trff改为 rhff
    • 字的编码从 gkhe改为 fkpe
    • 字的编码从 uff改为 udf
    • 字的编码从 udyj改为 udwj
    • 字的编码从 guhk改为 gufk
    • 字的编码从 tuhk改为 tufk
    • 字的编码从 guwi改为 gudi
    • 字的编码从 dnyt改为 dxyi
    • 字的编码从 trnt改为 trxy
    • 字的编码从 hgmg改为 hghg
    • 字的编码从 mmgd改为 hnmg
    • 字的编码从 wuhj改为 wufj
    • 字的编码从 xxmk改为 mxxi
    • 字的编码从 udyf改为 udjf
    • 字的编码从 vtkd改为 vtkf
    • 字的编码从 gii改为 dhi,二级简码 dh
    • 字的编码改为跳过第二码,即 dpi,二级简码 dp
    • 乃刀方等字的末笔从 改为 丿
    • 尤龙等字的末笔从 改为
    • 戈戋等字的末笔从 丿改为
    • 将带 廴辶囗的字的末笔改为里面字根的末笔
  • 字根更改:
    • W键上的 字头移至 O
    • Y键上的 右边的字根移至 O
    • Y键上的 字根移至 O
    • D键上的 下面的字根移至 K
    • F键上的 下面的字根移至 K
    • F键上的 字根移至 K
    • V键上的 字根移至 E
    • N键上的 字根移至 I
    • 删除 Q键上的 下面的字根,编码改为 k
    • 删除 Q键上的类 字根
    • 删除 Q键上的 字头
    • 删除 E键上的 字根,编码改为 eh
    • 删除 U键上的 字根,编码改为 uf
    • 删除 D键上的类 字根
    • 删除 G键上的 字根,编码改为 fxy
    • 增加 字根至 E
    • 增加 字头至 R
    • 增加 字根至 P
    • 增加 字根至 S
    • 增加 字头至 F
    • 增加 字根至 L

本项目会持续改进,如果还有明显不合理或错误的地方,欢迎提出改进建议。

使用

本项目只是一个码表,理论上可用于任何支持自定义码表的输入法。

Win10 & Win11

首先下载码表,然后使用WubiLex将码表安装到系统里。

注意:由于 WubiLex只接受特定扩展名的码表文件,你可能需要将码表重命名为 better-wubi.txt才能添加。

Debian & Ubuntu

fcitx

# requires
# fcitx: sudo apt install fcitx fcitx-table-wubi fcitx-tools
# fcitx5: sudo apt install fcitx5 fcitx5-chinese-addons libime-bin
git clone --depth=1 https://github.com/beavailable/better-wubi.git
cd better-wubi
./install-for-fcitx.sh

然后在 fcitx设置面板添加 better-wubi输入法即可。

脚本

convert.py可以将码表转换为你需要的格式。

regenerate.py可以重新生成(根据单字编码)并排序码表。

statistics.py可以查看相关的统计信息。

鸣谢

  • 王码五笔发明者王永民先生
  • CNMan 提供原始码表
  • 字甲达宾 制作图标

版权

版权归王码公司所有,禁止商用。

Github: https://github.com/beavailable/better-wubi

Reply Favorite View the author
All Replies
2 / 2
To page
beavailable
deepin
2022-02-21 16:11
#21
字甲达宾

实在不好意思,我 github 已经荒废好多年了。你自己上传即可。

好的

Reply View the author
2 / 2
To page