[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
avatar
beavailable
deepin
2022-02-21 16:11
#21
字甲达宾:

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

好的

Reply View the author
2 / 2
To page