单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
头像
yq-ysy
论坛版主
帖子: 3647
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)
送出感谢: 0
接收感谢: 78 次

单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#1

帖子 yq-ysy » 2018-11-22 11:22

“单手笔顺输入法”是一种笔画(笔划)输入法,用数字小键盘0~9输入。
编码符合汉字的日常书写和记忆规律,因此不用背字根,单字重码很少,词组没有重码,熟练了速度极快。
之所以称为“实验版”,是因为我不是程序员,不会写程序,我能做到的,也只有这样了。
在此感谢外国友人、也是目前 ibus-table 的维护和后续开发者 Mike FABIAN 的热心指导。
图片
(ibus-table实验版)已经实现的功能有:
  • 支持近3万单字输入(包括繁体字)、18万词组输入、支持字词频率自动调整;
  • 支持模糊查询,(?)号匹配单个编码和(*)号匹配多个编码;
  • 支持750个标点符号输入,最常用的“,”逗号和“。”句号用数字小键盘的“/”号和“.”号即可;
  • 候选字列表可以用数字小键盘的“+-”号上下翻页。
  • 英文可直接输入,不需要按键切换模式。
(ibus-table实验版)存在的问题和毛病有:
  • 默认选中的候选字,使用回车键上屏时会多一个回车,也就是字打上之后,会自动换下一行,但我改不了啊
  • 本想用数字小键盘的“-”减号键,替代实现BackSpace退格删除键,方便用户单手修改错误的输入,但我做不到啊
  • 如果在设置中选中了“自动选择”,用户输入错误的编码、且后续编码没有相应字词时,错误的字词会自动上屏,但我停不住啊
  • 如果在设置中的“自动选择”为“否”,用户输入错误的编码时,可以后退修改,但只能用空格把字打上屏,但我顾不全啊
  • 候选字列表的左边,现在显示的是“KP_End”之类的按键名称,本应该显示的是候选数字1~9,但我变不来啊
  • 使用数字小键盘输入,然后关闭数字小键盘的NumLock小灯,理论上可以继续用数字小键盘选择1~9个候选字,
    但是现在只有135可用,2468依然是方向键,7和9有时可用有时不可用,但我搞不懂啊
  • 尚未支持拼音的输入(ibus-table也自带有拼音db文件、模板中说支持这功能),但我调不出啊

单手笔顺输入法(ibus-table实验版)安装方法
stroke-seq_48x48.png
stroke-seq_48x48.png (14.66 KiB) 查看 93834 次
百度网盘下载地址:
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
——Fedora ——

代码: 全选

sudo yum install ibus-table
若果有相关依赖的软件包,就选择yes全部一并安装。

无法登陆百度网盘的,可以在这里直接下载这个txt压缩文件、以及Logo图片文件:
stroke-sq.txt.tar.gz
(3.25 MiB) 下载 2188 次
stroke-seq_48x48.png
stroke-seq_48x48.png (14.66 KiB) 查看 93834 次
下载后,用下列命令解压缩,然后生成 ibus-table 专用的码表配置文件 stroke-seq.db:

代码: 全选

tar -xzvf stroke-seq.txt.tar.gz
ibus-table-createdb -s stroke-seq.txt
(2)把图标文件 *.png 和码表配置文件 *.db 拷贝到 ibus-table 相应的位置:
——Ubuntu —— Fedora ——

代码: 全选

sudo cp stroke-seq_48x48.png /usr/share/ibus-table/icons/
sudo cp stroke-seq.db /usr/share/ibus-table/tables/
注意:从FireFox浏览器下载的文件,有可能会自动带上可执行文件的 770 属性,
请用“ls -l”查看,然后使用“chmod 644 文件名”来修改成普通文件属性,
如果文件属性不对,在复制到了相应目录后,在设置输入法时,会找不到这个输入法。

使用 Ubuntu 系统的,还需要执行以下的命令,
否则下面的步骤中,想添加输入法时,找不到“单手笔顺”或者其它ibus-table输入法:

代码: 全选

ibus-daemon -drx
(3)设置语言、添加输入法:
——Ubuntu ——
点击右上角任务栏关机按钮,在弹出的下拉菜单里点击“扳手螺丝刀”按钮,
在弹出“设置”窗口中,左边侧栏里选择 Redgion & Language 区域和语言,
右边出现的“区域和语言”窗口下面,点击“管理已安装的语言”按钮,
在弹出的“语言支持”窗口下面,键盘输入法系统选择“IBus”,
回到“区域和语言”窗口,右边出现的“输入源”下面,先点击选中“汉语”,然后再点击下面的“+”号,
在弹出“添加输入源”窗口中,选择“中文(中国)”,然后才会出现各种汉语输入法的列表,
点击选中“汉语(单手笔顺)”,然后点击右上角的“添加”按钮,就添加成功了。
重新启动电脑。
Ubuntu-dsbs-3.png
Ubuntu-dsbs-4.png
Ubuntu-dsbs-5.png
Ubuntu-dsbs-8-1.png
——Fedora ——
点击右上角任务栏关机按钮,在弹出的下拉菜单里点击“扳手螺丝刀”按钮,
在弹出“设置”窗口中,左边侧栏里选择 Redgion & Language 区域和语言,
右边出现的“输入源”下面,先点击选中“汉语”,然后再点击下面的“+”号,
在弹出“添加输入源”窗口中,选择“中文(中国)”,然后才会出现各种汉语输入法的列表,
点击选中“汉语(单手笔顺)”,然后点击右上角的“添加”按钮,就添加成功了。
重新启动电脑。
fedora-dsbs-3.png
fedora-dsbs-4.png
fedora-dsbs-5.png
——UbuntuStudio 18.04 系统的 Xfce 4.12 桌面——
可能需要执行以下的命令,否则下面的步骤出现不了相关选项:
点击左上角的logo按钮,在探出的菜单中选择“设置管理器”,
在弹出的“设置”窗口中,选择“语言支持”,
在弹出的“语言支持”窗口下面,键盘输入法系统选择“IBus”,
回到“设置”窗口中,最下面“其它”分类里,点击“IBus首选项”,
(或者在右上角任务栏里鼠标右键点击输入法标识“EN”或者“拼字,在弹出的菜单里选择“首选项”)
然后在弹出的“IBus首选项”窗口里,选择“输入法”标签页,点击“添加”按钮,
在弹出的“选择输入法”窗口中,点击“汉语”,然后才会出现各种汉语输入法的列表,
再点击选中“单手笔顺”,最后点击“添加”按钮,就添加成功了。
Ubuntu-dsbs-5-1.png
Ubuntu-dsbs-8-2.png
单手笔顺输入法(ibus-table实验版)打字方法
——Ubuntu —— Fedora ——
按“super(窗口键)+空格”即可调出输入法,“单手笔顺输入法”内含三种编码,全是数字编码。
首先确保数字小键盘左上角的 NumLock 小灯是亮着的,处于数字输入状态,然后用你的右手就行啦!
Ubuntu-dsbs-8-9.png
fedora-dsbs-8-9.png
单字输入方法:
——笔顺码——
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* 则先打出来的是“汉文帝”。
Ubuntu-dsbs-10-11.png
fedora-dsbs-10-11.png
英文输入方法:不需要切换输入法,直接用大键盘的字母键输入即可。
数字输入方法:按一下左边的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 偏好设置”窗口。
Ubuntu-dsbs-6.png
Ubuntu-dsbs-7.png
fedora-dsbs-6.png
fedora-dsbs-7.png
——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(窗口键)+空格”切换输入法时,也能看到。
Ubuntu-dsbs-12.png
单手笔顺输入法的 ibus-table 码表配置脚本,以及调试方法:
是个文本文件,可以用普通文本编辑器打开。
里面基本上每一条都有中文注释,以及我调试时,产生的功能效果记录。
有兴趣调试的朋友,可以修改玩玩。

代码: 全选

修改好后,使用下面的命令生成ibus-table专用的码表配置文件:
ibus-table-createdb -s stroke-seq.txt
等待一两分钟,就可以看到生成了stroke-seq.db码表配置文件,
接着拷贝到 ibus-table 相应的目录里:

代码: 全选

sudo cp stroke-seq.db /usr/share/ibus-table/tables/
然后使用命令关闭和重启 ibus-table 输入法(这一步不能省,否则重启电脑也没用)。

代码: 全选

killall ibus-daemon
ibus-daemon -d
然后重新启动电脑(就是这么麻烦,为了调试,我都不知道重启了几十遍电脑了,每次都要等几分钟……)

最后,希望有人喜欢这个输入法,
如果您有时间、有兴趣的话,就把这个“单手笔顺输入法”做成正式的、更好的输入法吧。

单手笔顺输入法码表 stroke-seq_MB 可以在这里下载:
https://github.com/YQ-YSY/stroke-seq_MB
虽然码表是开源的,但您开发的输入法可以不开源、可以商业化。


虽然我不会写程序,但是,我对于如何应用“单手笔顺输入法”的码表,是有周详的考虑的。
在开源的码表README说明、以及码表的LibreOffice电子表格ods里,有很多详细的注释,
就连“如何检索编码才能更快更好”都有好的建议,我理想中的“单手笔顺输入法”应该是这个样子的:

图片
头像
Ping-Wu
帖子: 1016
注册时间: 2012-11-14 9:34
系统: Ubuntu 18.04.1
送出感谢: 3 次
接收感谢: 51 次

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#2

帖子 Ping-Wu » 2018-11-22 12:55

最近比较忙,不过一定找时间学习。

(另外,我目前的机器都没有数字键盘了,必须先换一个键盘。)
头像
cnkilior
论坛版主
帖子: 4981
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#3

帖子 cnkilior » 2018-11-29 20:59

intmain_t1
帖子: 1
注册时间: 2018-11-30 16:18
系统: Ubuntu 16.04
送出感谢: 0
接收感谢: 0

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#4

帖子 intmain_t1 » 2018-11-30 16:19

前排支持!
easezhi
帖子: 11
注册时间: 2011-07-19 0:08
送出感谢: 0
接收感谢: 0

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#5

帖子 easezhi » 2018-12-23 11:37

先了解一下,现在还有人在用这种输入法吗?
我的电脑上就没有小键盘。。
头像
yq-ysy
论坛版主
帖子: 3647
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)
送出感谢: 0
接收感谢: 78 次

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#6

帖子 yq-ysy » 2018-12-24 15:20

easezhi 写了:
2018-12-23 11:37
先了解一下,现在还有人在用这种输入法吗?
我的电脑上就没有小键盘。。
有些东西得试过了才知道它真的方便好用。

平板电脑曾经红火了一阵子,但之所以到现在仍未普及、未能完全替代笔记本电脑,“输入”是其中的一大难题。
手机上用9键很方便,因为两只手捧着手机,两个大拇指刚好能飞快按键输入,但平板电脑太宽太大,用两个大拇指打字就不太方便了。
普通的英文输入、汉字拼音输入法、五笔输入法,都离不开字母大键盘,都得双手打字,太麻烦。
而且在平板电脑上调用虚拟软键盘,一下子占据了屏幕的一半尺寸,感觉真是很不爽,因此用户宁愿使用沉重的笔记本电脑,但视野开阔心情舒畅。
虚拟软键盘.png
如果使用“单手笔顺输入法”,这些问题就都解决了。虚拟数字小键盘只占用屏幕的右下角一小块,单手就能打汉字,真是飞一般的方便。
就目前来说,对于需要经常打字的“文字工作者”,建议购买带有数字小键盘的笔记本电脑,或者单独买一个数字小键盘也行。
蓝牙接口、USB接口都可以,还带有BackSpace退格删除键呢。
蓝牙数字小键盘.jpg
蓝牙数字小键盘.jpg (123.74 KiB) 查看 48157 次
sobluege
帖子: 9
注册时间: 2016-09-24 19:32
系统: ubuntu 15.10
送出感谢: 0
接收感谢: 0

Re: 单手笔顺输入法(ibus-table实验版)发布——需要大家的帮助,把它做成正式的、更好的输入法。

#7

帖子 sobluege » 2019-01-11 20:04

回复

回到 “办公、图像、机械电子设计等”