唉!输入法又坏了!

系统字体配置、中文显示和输入法问题
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#61

帖子 yq-ysy » 2019-11-21 15:20

Ping-Wu 写了: 2019-11-21 14:44
yq-ysy 写了: 2019-11-21 11:28ibus-libpinyin 是用什么程序语言写的?改进和完善的难度有多大?添加数字小键盘输入这个功能是否很难?
——以上工作如果聘用程序员来完成,大概要话费多少钱?(按美国和上海的程序员平均工资计算。)如果是编写一个全新的输入法,花费是多少?
想了解这些情况,以便让我有一个奋斗的目标,知道自己需要赚够多少钱,才能请得到人来写“单手笔顺输入法”。
ibus-libpinyin 以及 libpinyin 的源码(主要是 C++ 还有一些 python)可以从 GitHub 下载,我想大家都知道:
https://github.com/libpinyin/ibus-libpinyin
https://github.com/libpinyin/libpinyin

一般商业用的软件(在美国),有一个所谓的 10/90 定律,即写初稿的工钱只占整个成本的10%,以后的修改及客户服务的费用则占90%。即使勉强找到程序员写,如果没有先建立一个积极的社群来支持(主要是帮忙测试,de-bug),我的经验是,只会白白浪费了银子。不过目前 Linux 桌面缺乏一个可信赖的中文输入工具,倒是制造了一个很好的机会。

也许可以考虑把 ibus-pinyin 复活(等于是不花一毛钱就可以把整个计划接收下来,大家不知道记不记得,好几年前一个来自中国的基金用6亿美金把开源的 opera 买了下来)。ibus-libpinyin 使用的是一套很复杂的 database 系统,难怪不稳定。ibus-pinyin 则是纯粹的 sqlite,又快又好用,以后要添加数字小键盘输入应该也比较单纯。自己的计划,要修改也不必看别人的脸色。
把 ibus-pinyin 复活(等于是不花一毛钱就可以把整个计划接收下来)
——如何复活?在哪里能看到这一整个计划?现在是谁把控着这个计划?需要什么交接手续?
我的意思是,改好了,就能立即提交Ubuntu官方,实现软件的更新吗?
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 唉!输入法又坏了!

#62

帖子 Ping-Wu » 2019-11-21 23:58

Ping-Wu 写了: 2019-11-20 15:32 以下是我跟 ibus-libpinyin 发明人 Peng Wu (epico) 的一些对话,作为存档之用:

ping-wu commented 18 hours ago
主要问题在于,中文输入时,小数点会变成句点,每次都要切换全角/半角符号,非常不方便。其他中文输入法,如 ibus-pinyin, rime,
搜狗,等,都没有这个问题。

以前提出这个问题得到的回复是,转到其他输入法就好了。我想这不是一个 responsible answer。
收到 Peng Wu 的通知,这个问题已经解决了:
Actually this is just one bug introduced when fixing some compatibility issue:

Peng Wu committed 9 hours ago
1 parent 1eb70ce commit 592b628000d9b58bb714ff9232d7d2ddf814cacf
Showing with 8 additions and 2 deletions.
10 src/PYFallbackEditor.cc
@@ -218,9 +218,10 @@ FallbackEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
case IBUS_a ... IBUS_z:
case IBUS_A ... IBUS_Z:
if (modifiers == 0) {
- if (!m_props.modeFull ())
+ if (!m_props.modeFull ()) {
m_prev_committed_char = keyval;
return FALSE;
+ }

commit (HalfFullConverter::toFull (keyval));
retval = TRUE;
@@ -261,8 +262,10 @@ FallbackEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
keyval = IBUS_space;
case IBUS_space:
if (modifiers == 0) {
- if (!m_props.modeFull ())
+ if (!m_props.modeFull ()) {
+ m_prev_committed_char = keyval;
return FALSE;
+ }

commit (" ");
retval = TRUE;
@@ -272,6 +275,9 @@ FallbackEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
default:
break;
}
+
+ if (!retval)
+ m_prev_committed_char = keyval;
return retval;
}
上面的 patch 目前只出现在 Peng Wu 的 master file 里:

https://github.com/epico/ibus-libpinyin

自行编码的步骤如下:

https://github.com/libpinyin/ibus-libpi ... stallation

目前我们还无法从 master file 编码,建议等到 1.11.2 (或 1.12.0)出来后再进行编码:

https://github.com/epico/ibus-libpinyin/releases
上次由 Ping-Wu 在 2019-11-24 17:16,总共编辑 3 次。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 唉!输入法又坏了!

#63

帖子 Ping-Wu » 2019-11-22 0:37

yq-ysy 写了: 2019-11-21 15:20把 ibus-pinyin 复活(等于是不花一毛钱就可以把整个计划接收下来)
——如何复活?在哪里能看到这一整个计划?现在是谁把控着这个计划?需要什么交接手续?
我的意思是,改好了,就能立即提交Ubuntu官方,实现软件的更新吗?
有关 ibus-pinyin 的 "计划",跟大家一样,我只能先从下面两个地方找:

https://github.com/phuang/ibus-pinyin

https://launchpad.net/ubuntu/+source/ibus-pinyin

其他的部分,现在谈实在太不成熟了。Ubuntu 官方已经宣布 “放弃” (deprecate)ibus-pinyin 这个计划,如果 “万一” 能把它复活,第一步就是做一个 ppa (
Personal Package Archive),方便更新以及使用者装设。使用人数够多了,Ubuntu 官方求都来不及。不过现在谈这些完全不切实际。
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#64

帖子 yq-ysy » 2019-11-22 10:14

Ping-Wu 写了: 2019-11-22 0:37
yq-ysy 写了: 2019-11-21 15:20把 ibus-pinyin 复活(等于是不花一毛钱就可以把整个计划接收下来)
——如何复活?在哪里能看到这一整个计划?现在是谁把控着这个计划?需要什么交接手续?
我的意思是,改好了,就能立即提交Ubuntu官方,实现软件的更新吗?
有关 ibus-pinyin 的 "计划",跟大家一样,我只能先从下面两个地方找:
https://github.com/phuang/ibus-pinyin
https://launchpad.net/ubuntu/+source/ibus-pinyin
其他的部分,现在谈实在太不成熟了。Ubuntu 官方已经宣布 “放弃” (deprecate)ibus-pinyin 这个计划,如果 “万一” 能把它复活,第一步就是做一个 ppa (Personal Package Archive),方便更新以及使用者装设。使用人数够多了,Ubuntu 官方求都来不及。不过现在谈这些完全不切实际。
我原本想着,能否修改一下,就能应用上我的“单手笔顺输入法”?
(1)找到浮动栏的那个程序,把浮动栏的长度数据加大一些,分两行显示所需的内容;
(2)找到码表数据库文件,添加我的三种笔顺码表;
(3)找到控制键盘输入的程序,把数字小键盘转为可以输入代码的功能(并修改选字功能)。
一眼望去,几十上百个文件,而且这些程序没有注释,也没有设计框架、说明文档等,都不知道哪个文件是干什么用的,不知如何下手啊。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 唉!输入法又坏了!

#65

帖子 Ping-Wu » 2019-11-23 1:20

yq-ysy 写了: 2019-11-22 10:14一眼望去,几十上百个文件,而且这些程序没有注释,也没有设计框架、说明文档等,都不知道哪个文件是干什么用的,不知如何下手啊。
说些风凉话。我们有这么多的 “校园社团” (???)每一个人到这里来都是孙悟空到此一游洒泡尿就走了,缺乏任何意义,只是浪费了一叶大跟版主诸公的宝贵资源。

如果有学生对 Linux 真正有兴趣的话,其实这是一个很实际的 project 来 burnish 自己的 resume。绝大多数的开源软件都没有注释,没有设计框架、也没有说明文档等。Richard Stallman 常常说他最大的嗜好(最少年轻时)就是读源码,就好像读推理小说一样。当然他讲的话很多地方我们无法苟同,但这倒是一个很好的嗜好。
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#66

帖子 yq-ysy » 2019-11-24 17:30

Ping-Wu 写了: 2019-11-23 1:20
yq-ysy 写了: 2019-11-22 10:14一眼望去,几十上百个文件,而且这些程序没有注释,也没有设计框架、说明文档等,都不知道哪个文件是干什么用的,不知如何下手啊。
说些风凉话。我们有这么多的 “校园社团” (???)每一个人到这里来都是孙悟空到此一游洒泡尿就走了,缺乏任何意义,只是浪费了一叶大跟版主诸公的宝贵资源。

如果有学生对 Linux 真正有兴趣的话,其实这是一个很实际的 project 来 burnish 自己的 resume。绝大多数的开源软件都没有注释,没有设计框架、也没有说明文档等。Richard Stallman 常常说他最大的嗜好(最少年轻时)就是读源码,就好像读推理小说一样。当然他讲的话很多地方我们无法苟同,但这倒是一个很好的嗜好。
一个软件如果想要有持续的生命力,就需要不断有人加入参与开发和修补。商业公司可以用薪酬聘请工人,然后会有人专门指导工作。开源软件呢?什么都没有,作者自己没有编写(也不想编写)注释、设计框架、说明文档等,遇到有人来问问题,高兴就回答两句,不高兴就抛出一句:“我都开源了,你自己不会看呀!”这样一来,这个软件的生命力自然就每况愈下。

我曾幻想,等我有钱悬赏或聘请程序员开发“单手笔顺输入法”了,第一个要求就是,程序必须要有详细易懂的注释、设计框架和说明文档。以便以后有人感兴趣接手时,能快速上手。
头像
primes
帖子: 138
注册时间: 2007-05-10 11:43
系统: Ubuntu18.04、Win 10

Re: 唉!输入法又坏了!

#67

帖子 primes » 2019-11-24 19:04

yq-ysy 写了: 2019-11-24 17:30
Ping-Wu 写了: 2019-11-23 1:20
yq-ysy 写了: 2019-11-22 10:14一眼望去,几十上百个文件,而且这些程序没有注释,也没有设计框架、说明文档等,都不知道哪个文件是干什么用的,不知如何下手啊。
说些风凉话。我们有这么多的 “校园社团” (???)每一个人到这里来都是孙悟空到此一游洒泡尿就走了,缺乏任何意义,只是浪费了一叶大跟版主诸公的宝贵资源。

如果有学生对 Linux 真正有兴趣的话,其实这是一个很实际的 project 来 burnish 自己的 resume。绝大多数的开源软件都没有注释,没有设计框架、也没有说明文档等。Richard Stallman 常常说他最大的嗜好(最少年轻时)就是读源码,就好像读推理小说一样。当然他讲的话很多地方我们无法苟同,但这倒是一个很好的嗜好。
一个软件如果想要有持续的生命力,就需要不断有人加入参与开发和修补。商业公司可以用薪酬聘请工人,然后会有人专门指导工作。开源软件呢?什么都没有,作者自己没有编写(也不想编写)注释、设计框架、说明文档等,遇到有人来问问题,高兴就回答两句,不高兴就抛出一句:“我都开源了,你自己不会看呀!”这样一来,这个软件的生命力自然就每况愈下。

我曾幻想,等我有钱悬赏或聘请程序员开发“单手笔顺输入法”了,第一个要求就是,程序必须要有详细易懂的注释、设计框架和说明文档。以便以后有人感兴趣接手时,能快速上手。
是的,可以开源,可以闭源;可以愿意写两段,也可以随时丢下就走;
但习惯不能变,质量不能变,只要在路上,就请每一步都用上力气!
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 唉!输入法又坏了!

#68

帖子 Ping-Wu » 2019-11-25 2:10

yq-ysy 写了: 2019-11-24 17:30
Ping-Wu 写了: 2019-11-23 1:20
yq-ysy 写了: 2019-11-22 10:14一眼望去,几十上百个文件,而且这些程序没有注释,也没有设计框架、说明文档等,都不知道哪个文件是干什么用的,不知如何下手啊。
说些风凉话。我们有这么多的 “校园社团” (???)每一个人到这里来都是孙悟空到此一游洒泡尿就走了,缺乏任何意义,只是浪费了一叶大跟版主诸公的宝贵资源。

如果有学生对 Linux 真正有兴趣的话,其实这是一个很实际的 project 来 burnish 自己的 resume。绝大多数的开源软件都没有注释,没有设计框架、也没有说明文档等。Richard Stallman 常常说他最大的嗜好(最少年轻时)就是读源码,就好像读推理小说一样。当然他讲的话很多地方我们无法苟同,但这倒是一个很好的嗜好。
一个软件如果想要有持续的生命力,就需要不断有人加入参与开发和修补。商业公司可以用薪酬聘请工人,然后会有人专门指导工作。开源软件呢?什么都没有,作者自己没有编写(也不想编写)注释、设计框架、说明文档等,遇到有人来问问题,高兴就回答两句,不高兴就抛出一句:“我都开源了,你自己不会看呀!”这样一来,这个软件的生命力自然就每况愈下。

我曾幻想,等我有钱悬赏或聘请程序员开发“单手笔顺输入法”了,第一个要求就是,程序必须要有详细易懂的注释、设计框架和说明文档。以便以后有人感兴趣接手时,能快速上手。
以前我们在开发视窗软件时,有一次我们想看一下视窗官方某些部分的 spec,微软跟我们要20万美金,还要签一大堆NDA(non-disclosure agreement)。 注释、设计框架,说明文档 . . . ,门都没有。

开源软件的最大优点之一就是,这些东东还可以想办法跟作者讨取。不过我想先决条件,必须先跟作者建立良好关系。莫名其妙,傻头恍脑,即使我们是作者,会理睬吗?
Ping-Wu 写了: 2019-09-10 22:48ibus-libpinyin 对单字的输入支持得不好,原因是预设的字库里,所有单字起初都派定统一的频率参数。用久了以后,常使用单字频率参数就会往上调整,下次用就快多了。这是非常简单大家可以做到最基本的事,没有人愿意做任何贡献。

如果不是单字而是 词/句 的话,输入的变数多了,对应的目标变得比较独特,常常一打马上就出来。但前提是输入的词/句必须先存在该输入法的 database 里,这就是为什么 引入单手笔顺输入法词库可以大大的加强 ibus-libpinyin。用久了以后,这个 “加强版” 词库里的频率参数得到适当的调整,应该可以比搜狗拼音还快,但没有后者(严重)的缺点。

如果词库真正成熟了,ibus-libpinyin 还可以把 智能功能 关掉,整个中文输入就只是 database (sqlite) 作业,更快。
我刚刚注意到我们这个论坛对一个 “新” 的中文输入法讨论的很热烈,这个输入法在 Windows 几乎没有人在用,也很久没有更新了。现在移植到 Linux 来,大家就把它当宝贝。这种态度(不愿意积极主动的支持开发者但只好去拣垃圾)继续下去,以后 Linux 桌面的开发只有寄望于像 微软或谷歌 这种大型公司了。它们写的程序,对于注释、设计框架和说明文档,等,应该都会特别去注意。但问题是,我们一般人看不到。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 唉!输入法又坏了!

#69

帖子 百草谷居士 » 2019-11-25 9:48

我这两三星期一直在使用智能拼音,没有再切换到rime,因为它这两三星期一直好好的,虽然没有rime或者pinyin流畅,但对日常操作也没啥影响,没有切换的理由。
Ping-Wu好像说,只要一直用,也是在作贡献,我要把长时间输入积累的用户习惯记录贡献出来吗?怎么贡献?
Ping-Wu原来让支持libpinyin,现在让支持pinyin,现在又在犹豫徘徊中,又在抱怨中……
我觉得,可以简单的选定一个输入法,比如ibus-pinyin,然后具体说明如何作贡献,比如会写代码的写代码,会打包的打包。其他人员可以贡献词库,进行测试,等等等等。包括yq-ysy同学一直努力的单笔顺输入法,我认为可以放弃,目前拼音输入有非常广泛的群众基础,技术上应该也很成熟。
停止抱怨,由Ping-Wu决定在"ibus智能拼音"或者"ibus拼音”中选择一个。
ps:为ibus-pinyin起个合适的中文名吧!比如“ibus普通拼音”,就是为普通人用的,没啥特别,也没啥问题,中庸中庸
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#70

帖子 yq-ysy » 2019-11-25 10:22

百草谷居士 写了: 2019-11-25 9:48 包括yq-ysy同学一直努力的单笔顺输入法,我认为可以放弃,目前拼音输入有非常广泛的群众基础,技术上应该也很成熟。
看到这句话,真是太失望了。

就在上上个星期的周末,我去义务打扫一段公用阶梯,
这是小区通向河边花园的38级阶梯,属于三不管地带,物业不管、环卫不管、城管不管。
打扫的过程中,经常有居民经过,然后得到不少人的表扬。

我注意到,还有一类人(好几个),他们经过时,看到我在打扫,就停下脚步看,看了很久,一声不吭。
他们脸上那表情似乎是“想参与,却又不好意思参与”的表情。
也许,只要我招呼一声:“来和我一起打扫吧!”他们就会加入这个公益劳动的行列?
可见,“有想法、有意愿的人”还是有的。只不过,真正有勇气“面对大众付诸实践”去做的人,就很少很少。

而今,要做一个输入法,我都已经把码表做出来了,甚至还做有了一个 ibus-table 实验版,
呼吁了两年,都没人来帮我做,这也罢了,反而更是劝我放弃!——当然,你不是第一个,也不是最后一个。
算了,如你所愿,我再也不会在这里推荐、央求别人来做这个“单手笔顺输入法”了。
还是努力挣钱,等攒够了钱,再聘请程序员来写这个程序吧。

十年、二十年,都不要紧。
为有牺牲多壮志,敢教日月换新天。
phuang的ibus-pinyin.png
广西百色市靖西市发生5.2级地震,南宁震感明显.png
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: 唉!输入法又坏了!

#71

帖子 Ping-Wu » 2019-11-25 11:40

百草谷居士 写了: 2019-11-25 9:48Ping-Wu原来让支持libpinyin,现在让支持pinyin,现在又在犹豫徘徊中,又在抱怨中……
在目前 Linux 桌面的环境里,抱怨其实对开发者就是一种鼓励,表示有人在使用这个产品。我想如果有人实际去使用 “单手笔顺输入法”,把它痛骂一顿,yq-ysy 听了不但不会介意,可能还会感激的痛哭流涕。 :Haha

我对 ibus-libpinyin 的 “抱怨” 其实是直接对 Peng Wu 或 Gunner 说的,这里只是 “存档” 而已。对前者我讲的话比较重,因为他是红帽的员工,对 Ubuntu 使用者常常露出排斥的心态(也许是我个人敏感)。但他们都了解我唯一的目的乃是希望他们的产品能让民众接受,前几天我对 Peng Wu 大骂 ibus-libpinyin 输入中文时小数点的处理方式像智障,结果当天晚上,Peng Wu 就把这个存在多年的问题解决了。

我在这里提到很多次,因为 gnome 桌面环境最近改变太多,红帽/IBM 积极在支持的 ibus-libpinyin 成为唯一可以被接受的中文输入工具。其他的输入法,或多或少都会碰到一些问题。ibus-libpinyin 一些稳定度的问题,在 Ubuntu 19.10 里已好像不存在了。这个问题其实跟 libpinyin 有关,但 Ubuntu 没有把最新版的 libpinyin 2.3 往后移植到 Ubuntu 19.10 以前版本的计划。如我在前面提到,ibus-libpinyin 里中文小数点的问题已解决,应该会放入 Ubuntu 19.10 或20.04 LTS 里!

下一步就是如何增强 ibus-libpinyin 词库的问题,这件事,只有靠社群的力量了。
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#72

帖子 yq-ysy » 2019-11-25 11:53

Ping-Wu 写了: 2019-11-25 11:40
百草谷居士 写了: 2019-11-25 9:48Ping-Wu原来让支持libpinyin,现在让支持pinyin,现在又在犹豫徘徊中,又在抱怨中……
在目前 Linux 桌面的环境里,抱怨其实对开发者就是一种鼓励,表示有人在使用这个产品。我想如果有人实际去使用 “单手笔顺输入法”,把它痛骂一顿,yq-ysy 听了不但不会介意,可能还会感激的痛哭流涕。
是的,因为这样能让我发现哪些部分做得不够好。可惜,做了ibus-table实验版,连试用的人都没有。
码表放出来两年了,提意见的人一个都没有。匆忙下结论断言不好的人不少,但都没人仔细分析过,这个码表这样编排有什么优点和缺点?
就像我做的视频,放上网络之后,我并不关心有多少人点赞,反而更希望能有人提出修改意见或建议,这样才能让我把下一个视频做得更好。

当然,也许有的人还处于“大宝宝、巨婴”的阶段,不论什么事情,都要哄一哄、表扬赞美一下,才会去做……
俗话说:“一样的米,养百样的人”,这也正常。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 唉!输入法又坏了!

#73

帖子 百草谷居士 » 2019-11-25 12:11

作为社群,如何增强智能拼音的词库?讲具体些,个人怎么操作?怎么汇集整理?怎么反馈?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
yq-ysy
论坛版主
帖子: 4449
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 唉!输入法又坏了!

#74

帖子 yq-ysy » 2019-11-25 12:15

百草谷居士 写了: 2019-11-25 12:11 作为社群,如何增强智能拼音的词库?讲具体些,个人怎么操作?怎么汇集整理?怎么反馈?
《利用 yq-ysy 的单手笔顺输入法词库来“大大的”加强 ibus-libpinyin》三楼
viewtopic.php?f=8&t=490017#p3216510
从安装 libpinyin 到下载扩充词库的地址、添加扩充词库的方法,都有图文说明。
从图中可以看到, libpinyin 用户可以导出自己使用词库,有这个“导出”按钮。
格式很简单,打开下载的文件就能看到,文本格式而已。

我提供的183万词库,至今只有 6 人次下载。
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 唉!输入法又坏了!

#75

帖子 百草谷居士 » 2019-11-27 21:02

上午发的贴,丢了!
ibus-pinyin的词库文件是sqlite数据库,请问具体在什么位置,哪个文件?是用户词库还是系统词库?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复