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”这三个字,结果会变成: