ibus 17.04 ibus sunpinyin 设置报错解决

系统字体配置、中文显示和输入法问题
回复
feiy
帖子: 108
注册时间: 2006-03-27 17:16

ibus 17.04 ibus sunpinyin 设置报错解决

#1

帖子 feiy » 2017-07-06 15:32

好久没用ubuntu,最近安装了ubuntu 17.04,发现ibus 的sun拼音输入法切换确实是PgUp和PaDn键,很不方便。进ibus-setup,设置sunpinyin,报错如下:

代码: 全选

ImportError: No module named ibus
找遍网上竟然没有解决方案,貌似这个是python无法找到ibus的包,应该是sunpinying依赖 python-ibus包造成的,解决方法如下:
1、17.04无python-ibus包,但是14.04的有这个包,从这里下载:http://soft.net.dlut.edu.cn/ubuntu/ubun ... .2_all.deb
2、然后:

代码: 全选

sudo apt-get install python-dbus
sudo dpkg -i python-ibus_1.5.5-1ubuntu3.2_all.deb
3、ibus-setup 设置sunpinyin 首选项即可
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#2

帖子 poloshiao » 2017-07-06 18:37

簡體中文版 Ubuntu 預設的輸入平台是 fcitx 輸入平台
在 Ubuntu 套件庫 提供下述 fcitx 平台 的 pinyin 輸入法
sudo apt-cache search fcitx* | grep pinyin
fcitx-module-cloudpinyin - Flexible Input Method Framework - cloudpinyin module
fcitx-pinyin - Flexible Input Method Framework - classic Pinyin engine
fcitx-googlepinyin - Fcitx wrapper for Google Pinyin IM engine
fcitx-libpinyin - Fcitx wrapper for libpinyin
fcitx-sunpinyin - fcitx wrapper for Sunpinyin IM engine
sunpinyin-utils - Simplified Chinese Input Method from SUN (utilities)
除非你有特殊理由 需要使用 ibus 輸入平台 否則 建議 直接使用預裝的 fcitx 輸入平台 即可
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#3

帖子 Ping-Wu » 2017-07-07 0:42

poloshiao 写了:除非你有特殊理由 需要使用 ibus 輸入平台 否則 建議 直接使用預裝的 fcitx 輸入平台 即可
我们的经验是,新一代的I-Bus比fcitx稳,建议大家多多使用,贡献使用者经验,尤其希望帮忙,充实ibus-pinyin资料库。(当然啦,讲这些话跟放P一样 :Haha 。)

另外,Sunpinyin已很久没有人在维持了(如我在其他帖子里谈过,我个人也是早期参与sunpinyin的开发者之一,但sunpinyin的功能已经被并入ibus-pinyin里了)。这是一条死胡同,大家人力已经不够了,为什么要把宝贵的资源浪费掉?
上次由 Ping-Wu 在 2017-07-07 7:50,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#4

帖子 poloshiao » 2017-07-07 7:49

最近安装了ubuntu 17.04,发现ibus 的sun拼音输入法切换确实是PgUp和PaDn键,很不方便。进ibus-setup,设置sunpinyin,报错如下:
3、ibus-setup 设置sunpinyin 首选项即可
1. Troubleshooting
ibus 自 1.4 版本開始 大幅度 改版
應該放棄使用 ibus-pinyin or ibus-sunpinyin 改為使用 ibus-libpinyin
1-1. https://wiki.archlinux.org/index.php/IBus#Chinese_input
Note: There are large revisions after IBus 1.4, you might not be able to input Chinese words with ibus-pinyin or ibus-sunpinyin, which are written in C. So the solution is to install ibus-libpinyin.

2. Ubuntu 官方套件庫 套件 ibus-libpinyin 只提供到 16.10
17.04 到目前為止 並沒有 套件 ibus-libpinyin
2-1. https://packages.ubuntu.com/search?suit ... chon=names
Package ibus-libpinyin

3. Ubuntu 官方套件庫 套件 ibus 只提供到 16.10 (而且都是 1.5 以上的版本)
17.04 到目前為止 並沒有 ibus 套件
https://packages.ubuntu.com/search?suit ... chon=names
Package ibus

4. 套件 ibus-pinyin 目前沒有人維護
https://wiki.archlinux.org/index.php/IB ... od_engines
IBus
Input method engines
ibus-pinyin - Intelligent Chinese Phonetic IME for Hanyu pinyin and Zhuyin (Bopomofo) users. Designed by IBus main author and has many advance features such as English spell checking. Package currently not maintained and partly broken with latest ibus base. Use ibus-libpinyin instead.

5. 基於 上述理由 除非你有特殊原因 需要使用 ibus 否則 17.04 新手 建議 使用 預裝的 fcitx 輸入平台 輸入簡體中文

6. 2,3 更正 見
viewtopic.php?p=3193236#p3193236
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#5

帖子 Ping-Wu » 2017-07-08 4:08

[quote="poloshiao"]4. 套件 ibus-pinyin 目前沒有人維護
https://wiki.archlinux.org/index.php/IB ... od_engines
IBus
Input method engines
ibus-pinyin - Intelligent Chinese Phonetic IME for Hanyu pinyin and Zhuyin (Bopomofo) users. Designed by IBus main author and has many advance features such as English spell checking. Package currently not maintained and partly broken with latest ibus base. Use ibus-libpinyin instead.

谢谢提供资讯(难怪大家不愿意用ibus-pinyin :em09 )。

(不过我们都知道,网路上的新闻,不是每一条都可相信的。有时候是过时了--原来写稿人忘了更新。)

另外,请参阅所附的截图:
ibus-pinyin.jpg
(以上是我自己使用的系统,应该比任何网站上的报导都正确*。)

使用 ibus-pinyin 时,必须同时装ibus-libpinyin,但在选择输入法时,则指定前者。这一点,我在本论坛里已提到很多次,不再重复。 :em11

目前 ibus-pinyin 及 ibus-libpinyin 都是由 "Epico" (吴鹏,红帽工程师)负责主要维护。 I-Bus 本身及 ibus-anthy 则是由 Takao Fujiwara (藤原高尾? 也是红帽的工程师)为主要负责人。

Linux开始被企业界重视以后,为了统一中日文等的输入,大家同意了一个叫做 IIIMF (Internet/Intranet Input Method Framework)的开发平台。差不多 2007~8时(?),红帽的工程师 Shawn Huang (黄鹏)提出了 ibus 这个架构(印象中是这样的),大家发现比IIIMF进阶多了,于是 ibus变成Linux的主要成分之一。

Ibus-pinyin(配合ibus-libpinyin)的原理其实很简单,基本上,它必须用到一套multiple-table的数据库(SQLite database)。这套数据库的tables,乃是根据中文的词或句的“数目”大小安排的。所输入词(或句)的字越多,数据库搜索的结果,也就越精准。Ibus-libpinyin 把这个数据库tables根据使用者的习惯(频率)做最佳调整。

Ibus-pinyin的程序本身已经很成熟了,需要加强的,主要是涉及到的数据库。

如我在其他帖子里提到,要使用ibus-pinyin/libpinyin时,必须先装pinyin-database(/usr/share/pinyin-database/main.db)。使用了一段时间以后,慢慢的建立了对自己最适合的pinyin 数据库,用起来就越来越顺了。

(这个私人的pinyin数据库储存在 ~/.cache/ibus/pinyin/user-1.0.db 档案里,安装新系统时,可以copy过去。)

* 《补充》4月底时,ibus-libpinyin的主要维护人吴鹏,把ibus-libpinyin的版本提昇到 1.9。 ArchLinux已经放到它们的套件库了,Ubuntu(包括Zest)较保守,还停留在1.7.x。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#6

帖子 Ping-Wu » 2017-07-08 17:26

Ping-Wu 写了:
poloshiao 写了:4. 套件 ibus-pinyin 目前沒有人維護
https://wiki.archlinux.org/index.php/IB ... od_engines
IBus
Input method engines
ibus-pinyin - Intelligent Chinese Phonetic IME for Hanyu pinyin and Zhuyin (Bopomofo) users. Designed by IBus main author and has many advance features such as English spell checking. Package currently not maintained and partly broken with latest ibus base. Use ibus-libpinyin instead.

谢谢提供资讯(难怪大家不愿意用ibus-pinyin :em09 )。

(不过我们都知道,网路上的新闻,不是每一条都可相信的。有时候是过时了--原来写稿人忘了更新。)

另外,请参阅所附的截图:
附件 ibus-pinyin.jpg 已经无效
(以上是我自己使用的系统,应该比任何网站上的报导都正确*。)

使用 ibus-pinyin 时,必须同时装ibus-libpinyin,但在选择输入法时,则指定前者。这一点,我在本论坛里已提到很多次,不再重复。 :em11

目前 ibus-pinyin 及 ibus-libpinyin 都是由 "Epico" (吴鹏,红帽工程师)负责主要维护。 I-Bus 本身及 ibus-anthy 则是由 Takao Fujiwara (藤原高尾? 也是红帽的工程师)为主要负责人。

Linux开始被企业界重视以后,为了统一中日文等的输入,大家同意了一个叫做 IIIMF (Internet/Intranet Input Method Framework)的开发平台。差不多 2007~8时(?),红帽的工程师 Shawn Huang (黄鹏)提出了 ibus 这个架构(印象中是这样的),大家发现比IIIMF进阶多了,于是 ibus变成Linux的主要成分之一。

Ibus-pinyin(配合ibus-libpinyin)的原理其实很简单,基本上,它必须用到一套multiple-table的数据库(SQLite database)。这套数据库的tables,乃是根据中文的词或句的“数目”大小安排的。所输入词(或句)的字越多,数据库搜索的结果,也就越精准。Ibus-libpinyin 把这个数据库tables根据使用者的习惯(频率)做最佳调整。

Ibus-pinyin的程序本身已经很成熟了,需要加强的,主要是涉及到的数据库。

如我在其他帖子里提到,要使用ibus-pinyin/libpinyin时,必须先装pinyin-database(/usr/share/pinyin-database/main.db)。使用了一段时间以后,慢慢的建立了对自己最适合的pinyin 数据库,用起来就越来越顺了。

(这个私人的pinyin数据库储存在 ~/.cache/ibus/pinyin/user-1.0.db 档案里,安装新系统时,可以copy过去。)

* 《补充》4月底时,ibus-libpinyin的主要维护人吴鹏,把ibus-libpinyin的版本提昇到 1.9。 ArchLinux已经放到它们的套件库了,Ubuntu(包括Zest)较保守,还停留在1.7.x。
很多人可能有一段时间没有用过 ibus-pinyin了,我下面举一个简单的使用例子来说明一下:

在我们的系统(Ubuntu Mate 17.04, with ibus-pinyin, ibus-libpinyin, and pinyin-database installed, with ibus-pinyin selected as the Chinese input method)里,输入 “xjp”,会出现:
Workspace 1_001.jpg
训练过一次以后,同样输入“xjp”这三个字,结果会变成:
Workspace 1_002.jpg
大概是因为以上的缘故,我有一位在国务院工作的老朋友,认为ibus-pinyin是全世界最好的中文输入工具*! :Haha

如果选择使用ibus-libpinyin(智能拼音)的话,则结果大大不同,如下图:
libpinyin.jpg
非常不好用。

* 另外,ibus-pinyin虽然有好几年没有新的commits了,它所依赖的主要工具,SQLite,却非常积极的在被开发。SQLite的hash table,让ibus-pinyin操作起来非常快。这也是ibus-pinyin的特点之一。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#7

帖子 poloshiao » 2017-07-08 17:50

更正

Ubuntu 17.04 / 17.10 官方套件庫 已經有了
1. 套件 ibus (1.5.14-2ubuntu1)
https://packages.ubuntu.com/search?suit ... chon=names
2. 套件 ibus-libpinyin (1.7.3-2)
https://packages.ubuntu.com/search?suit ... chon=names
3. 套件 ibus-pinyin (1.5.0-4)
https://packages.ubuntu.com/search?suit ... chon=names
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#8

帖子 Ping-Wu » 2017-07-09 4:30

Ping-Wu 写了:很多人可能有一段时间没有用过 ibus-pinyin了,我下面举一个简单的使用例子来说明一下:

在我们的系统(Ubuntu Mate 17.04, with ibus-pinyin, ibus-libpinyin, and pinyin-database installed, with ibus-pinyin selected as the Chinese input method)里,输入 “xjp”,会出现:
图片
训练过一次以后,同样输入“xjp”这三个字,结果会变成:
图片
大概是因为以上的缘故,我有一位在国务院工作的老朋友,认为ibus-pinyin是全世界最好的中文输入工具*! :Haha
再举一个例子。

输入 ”bryshjhhrhl“ 这几个字母,就可以出现 “白日依山尽黄河入海流” 这一句话,如附图:
白日依山尽黄河入海流.jpg
其他的中文输入法当然也有这个功能,不过ibus-pinyin的优点是,它速度快,稳定,而且跟Linux配合度佳(唯一的例外是Unity Dash,不过我们已早就不用Unity了)。

以前在Solaris里使用Sunpinyin时,只要输入部分的字母,这个句子就出来了,更方便。

也许以后使用 ibus-pinyin 的人多了,这个功能可以被补充进去*。

另外,pinyin-database 是在09年建立的,是有点旧了。

* 云端输入也有这个功能,不过很多人(包括我自己)不喜欢打出去的字被云端伺服器cache去了。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#9

帖子 TeliuTe » 2017-07-09 8:07

ibus拼音能出一个搜狗风格的主题就好了,如果不能出ibus框架的搜狗拼音的话,有个类似的主题也不错,毕竟绝大多数学生现在和将来是用Windows系统的。
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#10

帖子 Ping-Wu » 2017-07-11 0:58

TeliuTe 写了:ibus拼音能出一个搜狗风格的主题就好了,如果不能出ibus框架的搜狗拼音的话,有个类似的主题也不错,毕竟绝大多数学生现在和将来是用Windows系统的。
刘老师您讲的话完全正确。不过数年前,也有人提出来,认为ibus-pinyin应该跟fcitx一样,有皮肤(skin),但没有人愿意编码。

以后如果使用人多了,我们可以考虑建立一个crowd-funding/crowd-sourcing的方式,筹集一笔基金,聘请有经验的程序员来做这些非主流(i.e., 跟安全度,稳定度,集体性无关)的事。

目前我本人只对增强ibus-pinyin的database这件事有兴趣。不敢想到推广(给一般群众),只希望能把常用工具打造好一点就好了(至少让高手或有心人使用)。

如果您有兴趣在明年暑期,找几位学生,以半游戏半认真的态度,编辑一个ibus-pinyin的补充词汇库,我们可以谈谈提供所需的经费。谢谢。
头像
TeliuTe
论坛版主
帖子: 7668
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#11

帖子 TeliuTe » 2017-07-11 20:40

词库的积累通过程序主动收集汇总岂不是更简便?,如果能将学生平时打的词语,汇总到一个数据库里,就不需要太多的人力
我们机房换成云终端后,经常重新发布系统,学生之前的本地用户数据全部清空,输入法出问题,我一般也是要求学生删除.config里的对应文件夹然后重启,词库基本上以系统自带的为主
一方面我希望输入法能够提供更多的词语,另一方面又希望学生能够多练习自己组词,如果系统提供太多的便捷,学生就不会动脑筋,不符合学习的初衷
对于输入法,我的期望首先界面要清晰,现在学生近视多,屏幕分辨率又高,太小的候选字看着很吃力,其次词组功能好,输过一遍的词语立刻能记住,下次直接简拼出来,翻页键简单(大于小于),兼容flash(中文指法练习程序是用flash编写的),长句输入不需要,也不让学生输长句,当然偶尔输没关系,基本上默认ibus都不怎么符合
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#12

帖子 Ping-Wu » 2017-07-12 1:08

TeliuTe 写了:词库的积累通过程序主动收集汇总岂不是更简便?,如果能将学生平时打的词语,汇总到一个数据库里,就不需要太多的人力
我们机房换成云终端后,经常重新发布系统,学生之前的本地用户数据全部清空,输入法出问题,我一般也是要求学生删除.config里的对应文件夹然后重启,词库基本上以系统自带的为主
一方面我希望输入法能够提供更多的词语,另一方面又希望学生能够多练习自己组词,如果系统提供太多的便捷,学生就不会动脑筋,不符合学习的初衷
对于输入法,我的期望首先界面要清晰,现在学生近视多,屏幕分辨率又高,太小的候选字看着很吃力,其次词组功能好,输过一遍的词语立刻能记住,下次直接简拼出来,翻页键简单(大于小于),兼容flash(中文指法练习程序是用flash编写的),长句输入不需要,也不让学生输长句,当然偶尔输没关系,基本上默认ibus都不怎么符合
说的很有道理。要学生们打电脑字,以后近视了,真的担不起这个责任。 :Angry :Haha

(美国的学生,很多从7,8年级开始,都会在暑期时打工。忘了国内的情形完全不同,很抱歉提出这个问题。)

https://github.com/ping-wu/libpinyin
头像
Ping-Wu
帖子: 1822
注册时间: 2012-11-14 9:34
系统: Debian 12

Re: ibus 17.04 ibus sunpinyin 设置报错解决

#13

帖子 Ping-Wu » 2017-11-11 4:49

poloshiao 写了:更正

Ubuntu 17.04 / 17.10 官方套件庫 已經有了
1. 套件 ibus (1.5.14-2ubuntu1)
https://packages.ubuntu.com/search?suit ... chon=names
2. 套件 ibus-libpinyin (1.7.3-2)
https://packages.ubuntu.com/search?suit ... chon=names
3. 套件 ibus-pinyin (1.5.0-4)
https://packages.ubuntu.com/search?suit ... chon=names
如我在另帖里提到,我们正逐渐从Ubuntu转到Fedora。

我发现 Fedora 里的 ibus-libpinyin(“智能拼音”)相当好用。最近 ibus-libpinyin 改进了很多,但 Ubuntu 里的版本还停留在两年前但阶段(也难怪大家不愿意使用)。

Ubuntu 的使用者,目前中文输入的唯一选择好像(?)只是 fcitx + 搜狗。一般 Ubuntu 使用者可能不会觉得有什么不对,但我个人觉得,从开源软件发展的历史来看,这并不是一个健康的做法(主要是很多志愿开发者不太愿意积极支持闭源软件)。
回复