当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-12 19:00 
头像

注册: 2008-07-19 12:44
帖子: 3495
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
我是程序盲,不会写程序。
我花了一年多的时间,编写了一个“单手笔顺输入法”的码表,
https://github.com/YQ-YSY/stroke-seq_MB
然而,开源发布半年多,也没有程序员接手开发“单手笔顺输入法”的程序。我只能“从零开始学程序”了。

有网友推荐说:用 Ibus 这些都能实现,只是要单独写个模块加入订制的功能。
ibus-table 就是用 Python 写的,你可以 fork 他,改名,然后加入自己需要的功能。
viewtopic.php?f=35&t=484603

好吧,也许对于程序员来说,这是很容易的事情,但对于程序盲来说,该怎么入手?毫无头绪啊。
网上查找资料,ibus-table 已经5年没更新了,怎么安装?怎么修改?怎么调试?没有任何说明。
https://github.com/acevery/ibus-table
发邮件给其作者(厦门的 余钰炜)[email protected] 也没有回音……

虽然好不容易在一篇台湾桃园网友Francine Lin的帖子里找到安装和使用 ibus-table 的方法,
(需要翻墙才可见) francinelin.blogspot.com/2012/07/ibus.html
他还介绍了生成ibus-table专用码表db文件的命令(先转贴在这里,下次找资料不用翻墙了):
引用:
看來看去每個人的方法都差不多,但不是有夠給他X的複雜
就是都不解釋一下ibus-table-createdb這個指令是怎麼來的

小蒨本著懶人好人精神,當然又要來分享簡單又可以長遠的東西啦~
( 應該可以和 ibus 一起同進退吧……XD )
請先下載壓縮檔,解壓縮後,再照著底下的步驟做就可以了。
請點我連至Google文件下載壓縮檔
( 2014.05.30 感謝 daineseh 提供改良過的字根表,壓縮檔及readme file也一併更新)

如果你想要客製化(添加)自己的字根表,可以到下面網址參考加字根的作法,
安裝方法則是和本篇一樣的簡單又容易上手。
https://github.com/daineseh/liu_ibus_table

使用方法: (適用於任何版本 Ubuntu/Debian )
1. 先使用aptitude(或 apt-get )指令安裝 ibus-table 套件
sudo aptitude install ibus-table

2. 確定已 cd 到檔案所在的資料夾底下,在terminal輸入以下指令
sudo ibus-table-createdb -s liu_ibus_table.txt -n liu.db
(這行要跑好幾秒,請等一下, 會秀一些error訊息,不用理它)

各位可在 liu_ibus_table.txt 檔案裡,
至於 100、99、98 則是順序性(也可以視做百分比),
像是RRJ 有 茸、華、茸、鷨,分別是 100、99、98、97
你可以依個人喜好將華改成 100,茸改成99,這樣RRJ對應到的第一個字就是華

3. 把剛剛產生出來的 .db檔以及資料夾裡原有的icon複製到ibus-table資料夾底下
sudo cp liu.db /usr/share/ibus-table/tables/
sudo cp liu.png /usr/share/ibus-table/icons/

4. 重新啟動 ibus 使剛才的修改生效, 可以用下列這行指令
ibus restart
或 請登出系統再重新登入,也可達到一樣的效果

5. 登入後修改ibus偏好設定。
輸入法 -> 選取輸入法 -> 漢語 -> 嘸蝦米
-> 按下旁邊加入按鈕 -> 再關閉視窗即可


但现在有个很严重的问题就是:
我的“单手笔顺输入法”是使用数字小键盘作为输入工具,然而 ibus-table 的介绍里说:
引用:
Num1 ~ Num9 select the correspondent candidate and commit inputted string

怎么修改这个按键功能?然后怎么调试?
怎么修改这个按键功能?然后怎么调试?
怎么修改这个按键功能?然后怎么调试?
请不要和我说“把小键盘的数字键映射到字母键盘”,
请不要和我说“把小键盘的数字键映射到字母键盘”,
请不要和我说“把小键盘的数字键映射到字母键盘”,
因为“单手笔顺输入法”就是必须使用数字小键盘作为输入工具,这样最顺手!速度才快!
因为“单手笔顺输入法”就是必须使用数字小键盘作为输入工具,这样最顺手!速度才快!
因为“单手笔顺输入法”就是必须使用数字小键盘作为输入工具,这样最顺手!速度才快!
——抱歉,想解决问题却毫无头绪,心情不好,所以重要的事情说三遍。

还有,我设想中的“单手笔顺输入法”功能,
还需要用到数字小键盘里其他按键作为相应的功能键,有些按键还需要有转换功能。
如下图所示: https://github.com/YQ-YSY/stroke-seq_MB ... Sample.jpg
要做的事情看来有很多,慢慢来吧。

这里的程序员,那位有空的,回帖教教我,
如何利用、修改和调试 ibus-table输入法程序?
我一边学一边试,遇到问题再继续问吧。
谢谢了。


_________________
一善鱼 [email protected]

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-13 3:51 
头像

注册: 2012-11-14 9:34
帖子: 580
系统: Fedora26/UMate16043
送出感谢: 2
接收感谢: 39
很抱歉,我跟几位朋友接触了一下,但沟通上有困难,过一阵子也就忘了这件事了。我个人在美国住太久了,中文看得懂,(基本上)读的出来,但“写”的话,可能已经退化到小学程度了。目前我只懂得使用拼音输入法(跟 99+% 的民众一样),也帮不上什么忙。不过我倒是有兴趣把您建立的码表移植到 ibus-pinyin 或 ibus-libpinyin 上,也许这是开发 “单手笔顺输入法” 的第一步。希望其他有能力的大牛或大牛们能拔刀相助。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-13 8:16 
头像

注册: 2008-07-19 12:44
帖子: 3495
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
Ping-Wu 写道:
很抱歉,我跟几位朋友接触了一下,但沟通上有困难,过一阵子也就忘了这件事了。我个人在美国住太久了,中文看得懂,(基本上)读的出来,但“写”的话,可能已经退化到小学程度了。目前我只懂得使用拼音输入法(跟 99+% 的民众一样),也帮不上什么忙。不过我倒是有兴趣把您建立的码表移植到 ibus-pinyin 或 ibus-libpinyin 上,也许这是开发 “单手笔顺输入法” 的第一步。希望其他有能力的大牛或大牛们能拔刀相助。

这很好啊,
因为“笔顺”的编码是数字,所以它可以和“拼音”同时共存,
忘记拼音时,不用切换输入法,直接在数字小键盘上就可以输入笔顺;
忘记笔顺时,不用切换输入法,直接在字母大键盘上就可以输入拼音。
关键还是:
ibus 数字小键盘的按键,功能一定要修改,这才能显现笔顺输入“顺手、快速”的特点。

我的码表里的3万单字、15万核心词汇、150万扩展词汇全都也已经带有拼音的,
可以大大补充 ibus-pinyin 和 ibus-libpinyin 的词汇量。


_________________
一善鱼 [email protected]

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-14 5:21 
头像

注册: 2012-11-14 9:34
帖子: 580
系统: Fedora26/UMate16043
送出感谢: 2
接收感谢: 39
yq-ysy 写道:
因为“笔顺”的编码是数字,所以它可以和“拼音”同时共存,
忘记拼音时,不用切换输入法,直接在数字小键盘上就可以输入笔顺;
忘记笔顺时,不用切换输入法,直接在字母大键盘上就可以输入拼音。
关键还是:
ibus 数字小键盘的按键,功能一定要修改,这才能显现笔顺输入“顺手、快速”的特点。


我个人觉得这就是您这个发明最大的特点。目前我只会用拼音,但有时候不知道怎么读的时候,有您这个“合并“式的输入法就很方便了。

重点在于,绝大部分的中国人(以及几乎所有的外国人)使用的都是拼音输入,但中国方言这么多,这套“音形混成“的中文输入法实在有积极开发的必要。

yq-ysy 写道:
我的码表里的3万单字、15万核心词汇、150万扩展词汇全都也已经带有拼音的,
可以大大补充 ibus-pinyin 和 ibus-libpinyin 的词汇量。


我曾经想将搜狗拼音的词汇转成 ibus-pinyin,不知道怎么做,也没有再花时间去玩:

viewtopic.php?f=8&t=481666

新版的 ibus-libpinyin 可以直接输入文字档,以后有时间的时候会试一试。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-16 23:20 
头像

注册: 2008-07-19 12:44
帖子: 3495
地址: 广西(桂)南宁(邕)
送出感谢: 0 次
接收感谢: 77
Ping-Wu 写道:
我个人觉得这就是您这个发明最大的特点。目前我只会用拼音,但有时候不知道怎么读的时候,有您这个“合并“式的输入法就很方便了。
重点在于,绝大部分的中国人(以及几乎所有的外国人)使用的都是拼音输入,但中国方言这么多,这套“音形混成“的中文输入法实在有积极开发的必要。

我曾经想将搜狗拼音的词汇转成 ibus-pinyin,不知道怎么做,也没有再花时间去玩:
新版的 ibus-libpinyin 可以直接输入文字档,以后有时间的时候会试一试。


关于利用搜狗拼音的词汇,我在做词库时已经解决了。网上找到过好几个版本的破解“搜狗拼音细胞词库”脚本,其中一个可以用,这个倒相对容易,因为是用程序解决,也就几分钟的事情。麻烦的是,细胞词库本身也是网友拼凑而得的,里掺杂有许多错误,例如:不同专业词汇,不良词汇、重复的词汇……剔除这些,这个活才累,下载的每个细胞词库都得看一遍,一目十行地看,也要花很长很长时间……。

前两天你说到 libpinyin ,我到 github 一查看,发现 libpinyin 的作者就是 peng wu ,而且他在一月四日还更新了 libpinyin ,于是我就赶快给他发了一封邮件,希望他能把这个“单手笔顺输入法”加入到 libpinyin 里,但现在还没收到回复。

唉,我在想,以后等我有钱了,我会做三件事:
(1)聘请程序员把这个“单手笔顺输入法”软件做出来;
(2)聘请设计师补充完成7万汉字的开源字体(目前思源字体仅能显示3万,且只有黑体和宋体,没有楷体、隶书、行书、仿宋、魏碑);
(3)聘请程序员完成你上次说的 LibreOffice 从架构上对中文的各种底层支持。

但很显然,我什么时候才能有钱呢?(我去年从1月1日到12月31日的全部收入是2万元人民币整。)这是个大问题。
又没途径和办法劝来说有钱的企业家来资助开源软件。(马云拍电影自己演功夫片的钱,花十分之一就能完成上面三项工作了吧?)

另一条路,政府牵头对开源软件的资助,也许不用等很久:
慢的话,2025年,有网友根据“推背图”预测的中日大海战爆发。
快的话,今年2018年6月8日星期五,知乎上有网友预测的收复台湾日子(他预测的是8日星期五,没说是哪年)。
战争期间,windows系统和苹果系统都会受限制使用,能用的就只有开源软件了。


_________________
一善鱼 [email protected]

音频数字工作站 Ardour 4 初学者教程  影视特效3D动画 Blender 2.5~2.6 完全教程  图像处理 Krita 3 数字绘画入门


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 我编写了一个“单手笔顺输入法”的码表,请问如何利用、修改和调试Python写的ibus-table输入法程序?
帖子发表于 : 2018-01-19 3:28 
头像

注册: 2012-11-14 9:34
帖子: 580
系统: Fedora26/UMate16043
送出感谢: 2
接收感谢: 39
yq-ysy 写道:
Ping-Wu 写道:
我个人觉得这就是您这个发明最大的特点。目前我只会用拼音,但有时候不知道怎么读的时候,有您这个“合并“式的输入法就很方便了。
重点在于,绝大部分的中国人(以及几乎所有的外国人)使用的都是拼音输入,但中国方言这么多,这套“音形混成“的中文输入法实在有积极开发的必要。

我曾经想将搜狗拼音的词汇转成 ibus-pinyin,不知道怎么做,也没有再花时间去玩:
新版的 ibus-libpinyin 可以直接输入文字档,以后有时间的时候会试一试。


关于利用搜狗拼音的词汇,我在做词库时已经解决了。网上找到过好几个版本的破解“搜狗拼音细胞词库”脚本,其中一个可以用,这个倒相对容易,因为是用程序解决,也就几分钟的事情。麻烦的是,细胞词库本身也是网友拼凑而得的,里掺杂有许多错误,例如:不同专业词汇,不良词汇、重复的词汇……剔除这些,这个活才累,下载的每个细胞词库都得看一遍,一目十行地看,也要花很长很长时间……。

前两天你说到 libpinyin ,我到 github 一查看,发现 libpinyin 的作者就是 peng wu ,而且他在一月四日还更新了 libpinyin ,于是我就赶快给他发了一封邮件,希望他能把这个“单手笔顺输入法”加入到 libpinyin 里,但现在还没收到回复。

唉,我在想,以后等我有钱了,我会做三件事:
(1)聘请程序员把这个“单手笔顺输入法”软件做出来;
(2)聘请设计师补充完成7万汉字的开源字体(目前思源字体仅能显示3万,且只有黑体和宋体,没有楷体、隶书、行书、仿宋、魏碑);
(3)聘请程序员完成你上次说的 LibreOffice 从架构上对中文的各种底层支持。

但很显然,我什么时候才能有钱呢?(我去年从1月1日到12月31日的全部收入是2万元人民币整。)这是个大问题。
又没途径和办法劝来说有钱的企业家来资助开源软件。(马云拍电影自己演功夫片的钱,花十分之一就能完成上面三项工作了吧?)

另一条路,政府牵头对开源软件的资助,也许不用等很久:
慢的话,2025年,有网友根据“推背图”预测的中日大海战爆发。
快的话,今年2018年6月8日星期五,知乎上有网友预测的收复台湾日子(他预测的是8日星期五,没说是哪年)。
战争期间,windows系统和苹果系统都会受限制使用,能用的就只有开源软件了。


1. 把搜狗拼音的词汇转成本文档很容易,但 ibus-pinyin 所用词汇(sqlite 资料库)的规格,则完全缺乏资讯。搜狗拼音的词汇 =》 ibus-pinyin 不是不可能,但需要一点时间。

2. ibus-libpinyin 计划里有一项“笔画输入”的子计划,基本上依照原来的 table lookup 及 database 架构,但输入的元件,用五笔("h","n", "p", "s", "z")* 来取代拼音字母。是有一些简单的代码,但这么多年来(> 5年)没有人再去碰过,肯定是胎死腹中了。 原因如何,我们不知道,但也许您可以说服红帽考虑把这个子计划用 “单手笔顺输入法” 取代?

3. 我们都知道,任何中文输入法的适用度,最大的取决关键在于字典(即词汇)的配合--尤其是“整句”及“整词”的输入。这包括到“字典本身的强度”及“所使用资料库程序的成熟度”。ibus-pinyin 使用的资料库程序乃是 sqlite,后者已成为 python 的一部分,非常积极的在被维持。因此,虽然 ibus-pinyin 目前已没有人在维护了(”弃婴“),但我配合一个 pinyin-database 的字典,再加上我自己累积的 cache,使用起来非常的快,也非常稳定。非常好用! 如果吴鹏(Peng Wu,ibus-libpinyin 的负责人)不愿意考虑第2项的话,也许我们可以试图将 ibus-pinyin 复活。不过这是一个非常长期的计划,必须放在一个推广 Linux 桌面的大蓝图下做考量(包括基金的筹集等)。

4. 关于“战争”,现代的战争讲的主要是“贸易战”,“智权战”, “软件战”。中国人用的都是 Windows (很多还是盗版的),必须想办法改善吧?“钱”其实不是最大的问题,我们把最宝贵的“使用者经验”,无偿的完全贡献给微软,才是最应该让我们担忧的。 当然啦,没有人会去管这些事的。

*
附件:
ibus-libpinyin 里附属的“五笔”输入法.png
ibus-libpinyin 里附属的“五笔”输入法.png [ 7.08 KiB | 被浏览 164 次 ]


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译