【正式版】单手笔顺输入法 2.0 版发布——安装仅二步,教程配图文,练习有手册,规律很好记
viewtopic.php?f=8&t=490590
以下是旧版的ibus-table实验:
编码符合汉字的日常书写和记忆规律,因此不用背字根,单字重码很少,词组没有重码,熟练了速度极快。
之所以称为“实验版”,是因为我不是程序员,不会写程序,我能做到的,也只有这样了。
在此感谢外国友人、也是目前 ibus-table 的维护和后续开发者 Mike FABIAN 的热心指导。
(ibus-table实验版)已经实现的功能有:
- 支持近3万单字输入(包括繁体字)、18万词组输入、支持字词频率自动调整;
- 支持模糊查询,(?)号匹配单个编码和(*)号匹配多个编码;
- 支持750个标点符号输入,最常用的“,”逗号和“。”句号用数字小键盘的“/”号和“.”号即可;
- 候选字列表可以用数字小键盘的“+-”号上下翻页。
- 英文可直接输入,不需要按键切换模式。
- 默认选中的候选字,使用回车键上屏时会多一个回车,也就是字打上之后,会自动换下一行,但我改不了啊。
- 本想用数字小键盘的“-”减号键,替代实现BackSpace退格删除键,方便用户单手修改错误的输入,但我做不到啊。
- 如果在设置中选中了“自动选择”,用户输入错误的编码、且后续编码没有相应字词时,错误的字词会自动上屏,但我停不住啊。
- 如果在设置中的“自动选择”为“否”,用户输入错误的编码时,可以后退修改,但只能用空格把字打上屏,但我顾不全啊。
- 候选字列表的左边,现在显示的是“KP_End”之类的按键名称,本应该显示的是候选数字1~9,但我变不来啊。
- 使用数字小键盘输入,然后关闭数字小键盘的NumLock小灯,理论上可以继续用数字小键盘选择1~9个候选字,
但是现在只有135可用,2468依然是方向键,7和9有时可用有时不可用,但我搞不懂啊。
- 尚未支持拼音的输入(ibus-table也自带有拼音db文件、模板中说支持这功能),但我调不出啊。
单手笔顺输入法(ibus-table实验版)安装方法 百度网盘下载地址:
https://pan.baidu.com/s/1G1o0ZANgkb6oTA92kuD6FA
解压缩后,里面有三个文件:
stroke-seq_48x48.png “单手笔顺输入法”的 Logo 图标,一个“顺”字的变体。
stroke-seq.db “单手笔顺输入法”的 ibus-table 码表配置专用文件
stroke-seq.txt “单手笔顺输入法”的 ibus-table 码表配置文本文件(修改后用于生成.db文件)
(1)首先安装 ibus-table:
——Ubuntu ——
代码: 全选
sudo apt-get install ibus-table
代码: 全选
sudo yum install ibus-table
无法登陆百度网盘的,可以在这里直接下载这个txt压缩文件、以及Logo图片文件: 下载后,用下列命令解压缩,然后生成 ibus-table 专用的码表配置文件 stroke-seq.db:
代码: 全选
tar -xzvf stroke-seq.txt.tar.gz
ibus-table-createdb -s stroke-seq.txt
——Ubuntu —— Fedora ——
代码: 全选
sudo cp stroke-seq_48x48.png /usr/share/ibus-table/icons/
sudo cp stroke-seq.db /usr/share/ibus-table/tables/
请用“ls -l”查看,然后使用“chmod 644 文件名”来修改成普通文件属性,
如果文件属性不对,在复制到了相应目录后,在设置输入法时,会找不到这个输入法。
使用 Ubuntu 系统的,还需要执行以下的命令,
否则下面的步骤中,想添加输入法时,找不到“单手笔顺”或者其它ibus-table输入法:
代码: 全选
ibus-daemon -drx
——Ubuntu ——
点击右上角任务栏关机按钮,在弹出的下拉菜单里点击“扳手螺丝刀”按钮,
在弹出“设置”窗口中,左边侧栏里选择 Redgion & Language 区域和语言,
右边出现的“区域和语言”窗口下面,点击“管理已安装的语言”按钮,
在弹出的“语言支持”窗口下面,键盘输入法系统选择“IBus”,
回到“区域和语言”窗口,右边出现的“输入源”下面,先点击选中“汉语”,然后再点击下面的“+”号,
在弹出“添加输入源”窗口中,选择“中文(中国)”,然后才会出现各种汉语输入法的列表,
点击选中“汉语(单手笔顺)”,然后点击右上角的“添加”按钮,就添加成功了。
重新启动电脑。 ——Fedora ——
点击右上角任务栏关机按钮,在弹出的下拉菜单里点击“扳手螺丝刀”按钮,
在弹出“设置”窗口中,左边侧栏里选择 Redgion & Language 区域和语言,
右边出现的“输入源”下面,先点击选中“汉语”,然后再点击下面的“+”号,
在弹出“添加输入源”窗口中,选择“中文(中国)”,然后才会出现各种汉语输入法的列表,
点击选中“汉语(单手笔顺)”,然后点击右上角的“添加”按钮,就添加成功了。
重新启动电脑。 ——UbuntuStudio 18.04 系统的 Xfce 4.12 桌面——
可能需要执行以下的命令,否则下面的步骤出现不了相关选项:
点击左上角的logo按钮,在探出的菜单中选择“设置管理器”,
在弹出的“设置”窗口中,选择“语言支持”,
在弹出的“语言支持”窗口下面,键盘输入法系统选择“IBus”,
回到“设置”窗口中,最下面“其它”分类里,点击“IBus首选项”,
(或者在右上角任务栏里鼠标右键点击输入法标识“EN”或者“拼字,在弹出的菜单里选择“首选项”)
然后在弹出的“IBus首选项”窗口里,选择“输入法”标签页,点击“添加”按钮,
在弹出的“选择输入法”窗口中,点击“汉语”,然后才会出现各种汉语输入法的列表,
再点击选中“单手笔顺”,最后点击“添加”按钮,就添加成功了。 单手笔顺输入法(ibus-table实验版)打字方法
——Ubuntu —— Fedora ——
按“super(窗口键)+空格”即可调出输入法,“单手笔顺输入法”内含三种编码,全是数字编码。
首先确保数字小键盘左上角的 NumLock 小灯是亮着的,处于数字输入状态,然后用你的右手就行啦! 单字输入方法:
——笔顺码——
1、2、3、4、5五个数字分别代表“一丨丿丶𠃌”五个笔画,遵守国标《GB13000.1字符集汉字字序(笔画序)规范》。
因此,每个字的“笔顺码”编码总数,也就是该字的笔画总数。
——六全码——
每个汉字最多6个编码,使用0~9中某二个数字的组合来代表汉字中的边旁部首或部件。
——精简码——
六全码的简化格式,1~5个按键即可快速打出最常用的汉字。你可以试试,0~9以及01~99是什么字?
—— 小键盘数字对应的笔划 ——
Num / * -
7横一 8竖丨 9撇丿
4点丶 5折𠃌 6点丶 +
1横一 2竖丨 3撇丿
0折𠃌 . Enter
——边旁部首编码表——
尘:23419,
镜:916185,
梦:121290,
再:125211,
回:25801,精简码为258;
我:精简码为31, 六全码为312154;
自:精简码为382, 六全码为382;
无:精简码为1135,六全码为1135;
心:精简码为65, 六全码为65;
是:精简码为8, 六全码为811214;
更详细的使用方法,请参考 https://github.com/YQ-YSY/stroke-seq_MB 中的README说明。
或者本论坛的《 【开源 发布】单手笔顺输入法码表 stroke-seq_MB 1.1 版》帖子:
http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=484603
边旁部首的编码也是有规律的,不用死记硬背,全靠猜就可以,例如:
1和7都是横,3是撇,所以,13是“厂”,73是“邦”的左边,都是一横一撇开头。37是“竹”字头,一撇一横开头。
33是“行”的双人旁,93是“舟”字旁,都是二撇开头。5和0都折,50是“马”,55是绞丝旁,05是“巡”中的三折。
即使有些比较复杂的边旁部首,不能完全按笔顺规则编排,但也考虑到了视觉和记忆习惯,打字多了就很容易记住。
例如:8是丨竖开头,所以:80口,81日,82目,83田,84皿,这是一目了然的。往后,85骨,86黑,也很自然。
还有:41是“京”字的点横,47是“广”字的点横,61是“立”字的点横,但是,66的“六”就不按规律了,
因为:66六,读音带联想容易记忆嘛(其实还有个原因是:67是“气”,7和气谐音,形状也相似,更容易记忆)。
词组输入方法:
词组中的每个字之间用“.”(点号)隔开即可,词组码表只有六全码和笔顺码,
如果第一个字用六全码,后面的字就不能混用笔顺码;反之依然。
可使用(*)号或(?)号进行模糊查询匹配。(?)号匹配单个编码,(*)号匹配多个编码。
因此在输入词组时,可以任意省略编码,省时省力。
但不要省略太多的编码,候选太多也不好,建议每字输入2-3个编码,这样更有利于精确定位词组,减少选词麻烦。
例如:中国:802.251141(六全码)可省略为 80*.251* 甚至省略为 8*41(还是建议带分隔.点号为习惯好)
汉武帝:44*.11*.6* 就能打出来,而如果是 44*.*.61* 则先打出来的是“汉文帝”。 英文输入方法:不需要切换输入法,直接用大键盘的字母键输入即可。
数字输入方法:按一下左边的shift键,就可以输入数字。(原本的设计是想*号在前就能输入数字)
标点符号输入方法:
数字小键盘的“/”号和“.”号单独输入是就是最常用的“,”逗号和“。”句号。
其它标点符号用大键盘和其它输入法一样。或者使用00开头,从00到09177按位数分类,共790个标点符号可选,
例如:00是半角空格,000是全角空格,003问号,0001圆括号,00025笑脸,00097爱心,
00015圆周率,00100音标,00200日文,00310韩文,091编号,0990太极八卦符号
候选字翻页查找:
使用数字小键盘的“+-”号就可以上下翻页,使用模糊查询时,也不要省略太多的编码,造成候选字词过多。
打字熟悉了之后,自然能掌握,什么编码不能省,什么编码可以省,这样就能快速准确模糊查询定位。
候选字的选择:
建议打字后用不关闭NumLock小灯,大拇指按左边的上下键选择候选字,然后小手指按回车键,这样速度快。
也可以把数字小键盘左上角的 NumLock 小灯按灭,这样,数字小键盘的1~9按键理论上可选择第1~9号候选字,
但是,本实验版功能不完善,只有135可用,2468依然是方向键,7和9有时可用有时不可用。
(建议打字后用不关闭NumLock小灯,大拇指按左边的上下键选择候选字,这样速度还快。)
“单手笔顺输入法”的ibus-table设置窗口
——Ubuntu —— Fedora ——
先按“super(窗口键)+空格”调出输入法,然后右上角才会出现输入法的标识“中”字或者“拼”字,
点击右上角的“中”字,在弹出的下拉菜单中选择“汉语(单手笔顺)”,菜单会消失,
然后再次点击右上角的“中”字,可以看到在弹出的下拉菜单中多了很多选项,
点击下拉菜单的最后一个(其实是倒数第二个)“设置”,
会弹出“IBus Table stroke-seq 偏好设置”窗口。
另一个方法,是在之前的“区域和语言”窗口里,点击选中“汉语(单手笔顺)”,
然后点击下方“小齿轮”按钮,也能弹出“IBus Table stroke-seq 偏好设置”窗口。 ——UbuntuStudio 18.04 系统的 Xfce 4.12 桌面——
先按“super(窗口键)+空格”调出“单手笔顺输入法”,
然后在“单手笔顺输入法”的悬浮栏上,点击最后一个“扳手螺丝刀”按钮,
就会弹出“IBus Table stroke-seq 偏好设置”窗口。
或者,
在右上角任务栏里鼠标右键点击输入法标识“EN”或者“拼字,在弹出的菜单里选择“首选项”,
然后在弹出的“IBus首选项”窗口里,选择“输入法”标签页,点击“首选项”按钮,
也会弹出“IBus Table stroke-seq 偏好设置”窗口。
“单手笔顺输入法”的相关设置、目前存在的问题:
“IBus Table stroke-seq 偏好设置”窗口有三个标签页,
“settings”标签页——大部分内容和点击右上角的“中”字弹出的下拉菜单内容一样,
输入模式:其实就是“中英文切换”,“表格输入”就是ibus-table输入,“直接输入”就是英文。
Show candidate list: 是否显示候选字词列表,当然“是"啦!
其它选项一目了然,默认就好。
“详情”标签页——
Compose:也就是菜单里的“一字模式”,选“词组”就可以,因为码表里“词组”也已经包含“单字”了。
Auto select:——这里有问题需要大家帮忙解决……
自动选择,如果选择“是”,那么在输入完编码之后,按下回车键盘可以让字词上屏,但是!同时也会多打一个回车符,自动换行到下一行了。在输入完编码之后,按下空格键也是这样,字词上屏的同时也会多打一个空格。(对于“单手笔顺输入法”来说,主要使用数字小键盘输入编码,显然用小键盘的回车建比较方便。)
如果在设置中选中了“自动选择”,用户输入错误的编码、且后续编码没有相应字词时,错误的字词会自动上屏。
自动选择,如果选择“否”,那么在输入完编码之后,只能用空格键来让字词上屏,此时后面不会有多余的空格,和其它正常的输入法一样。但是如果在输入完编码之后,按回车键没用,字词不会上屏,反而是刚才输入的编码上屏了,就相当于拼音输入法里,按空格上字,按回车上拼音。
如果在设置中的“自动选择”为“否”,用户输入错误的编码时,可以后退修改,但只能用空格把字打上屏。
——所以,如果这里能改造为,数字小键盘输入代码后,实现回车上屏,且不会换行,且能后退修改,那就好了。
Behavior of space key:这个是“空格键”的功能设置,“提交”就是用于把候选字词上屏,“下一页”就是用于候选字词翻页查找。但我已经设置了使用数字小键盘的“+-”号来翻页了,所以这里保持默认的“提交”就行。
Auto wildcard:是否使用通配符进行模糊查询匹配,当然“是”啦!
?问号是单个字符匹配,*星号是多个字符匹配,这在输入词组时,可以任意省略编码,省时省力。
之前复制的图标在哪里才能看到?
——Ubuntu —— Fedora ——
在“IBus Table stroke-seq 偏好设置”窗口里,点击“关于”标签页,最底下就能看到。
—— UbuntuStudio 18.04 系统的 Xfce 4.12 桌面——
按“super(窗口键)+空格”切换输入法时,也能看到。 单手笔顺输入法的 ibus-table 码表配置脚本,以及调试方法:
是个文本文件,可以用普通文本编辑器打开。
里面基本上每一条都有中文注释,以及我调试时,产生的功能效果记录。
有兴趣调试的朋友,可以修改玩玩。
代码: 全选
修改好后,使用下面的命令生成ibus-table专用的码表配置文件:
ibus-table-createdb -s stroke-seq.txt
接着拷贝到 ibus-table 相应的目录里:
代码: 全选
sudo cp stroke-seq.db /usr/share/ibus-table/tables/
代码: 全选
killall ibus-daemon
ibus-daemon -d
最后,希望有人喜欢这个输入法,
如果您有时间、有兴趣的话,就把这个“单手笔顺输入法”做成正式的、更好的输入法吧。
单手笔顺输入法码表 stroke-seq_MB 可以在这里下载:
https://github.com/YQ-YSY/stroke-seq_MB
虽然码表是开源的,但您开发的输入法可以不开源、可以商业化。
虽然我不会写程序,但是,我对于如何应用“单手笔顺输入法”的码表,是有周详的考虑的。
在开源的码表README说明、以及码表的LibreOffice电子表格ods里,有很多详细的注释,
就连“如何检索编码才能更快更好”都有好的建议,我理想中的“单手笔顺输入法”应该是这个样子的: