在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载

   Linux下常见的输入法有fcitx和scim。fcitx,全称“Free Chinese Input Toy for X”,中文名称为“小企鹅输入法”,支持拼音,五笔字型以及区位、二笔。可以输入UTF-8、GB 18030编码中的汉字。fcitx 小巧好用,兼容性好,Fcitx 的配置以及使用较为简单,比较适合于初学者以及习惯Windows输入方式的人使用,但 fcitx 只能提供中文输入,且投供的输入法种类稍少,尤其是fcitx已经停止开发,另外Fcitx属于XIM,而XIM崩溃之后会导致应用程序和X的崩溃,所以 若fcitx若崩溃可能导致用户数据的丢失;SCIM,Smart Common Input Method,是一个在类Unix操作系统上支持多国语言的一个输入法平台,在其上可以使用很多种输入法,支持各种语言的输入,但SCIM最大的问题是其 兼容性,很多情况下导致用户无法正常使用,给用户带来了极大的不便。

  因为上面问题的存在,下一代输入法应运而生。 ibus(http://code.google.com/p/ibus/)是下一代输入法的框架中的其 中一个,作者Shawn.P.Huang同时也是scim-python的作者。其它的两个下一代输入法框架有scim2(主页在 http://code.google.com/p/scim2/,由stardict的作者胡正领导开发),imbus(http: //code.google.com/p/imbus/,由scim的作者苏哲带领开发),目前,imbus和scim2都没有什么进展。

  ibus的主要特色在于它的C/S结构,ibus输入法引擎都是各自独立的单独的进程,这种方式可以有效的避免输入法引擎之间的影响,另外,也比较容 易地载入和卸载输入法引擎。

  ibus使用了dbus作为进程间通讯的机制,dbus具有低延迟和低开销的特点,小巧而高效,在GNOME和KDE中都获得了广泛应用。dbus的 使用,使ibus具有小巧高效的特点。

  另外,在图形界面方面,ibus使用pygtk,使开发更加容易。

  ibus输入法的安装

如果自己编译ibus的话,需要最新的dbus-python,而8.04的dbus-python是低版本的。还要先编译最新版的dbus-python,比较麻烦。好在不久前ibus在 ubuntu 8.04下可以直接通过cn99的源安装了。

  添加ibus的软件源到系统。编辑/etc/apt/sources.list文件,在文件的最后添加一行:

  deb http://Ubuntu.cn99.com/ubuntu-cn/ hardy main restricted universe multiverse  (此源已废)

要不然会提示找不到ibus包。如果只用拼音的话,直接 sudo apt-get install ibus-pinyin 就可以了。这条命令会安装ibus和ibus-pinyin两个包。如果要用其他输入法,可以再安装 ibus-tables这个包,其中包含了五笔86、五笔98、二笔、郑码、仓颉5代。

  更新软件包列表
$ sudo apt-get update

  然后搜索软件包
$ apt-cache search ibus |grep ^ibus
ibus - iBus - Intelligent Input Bus for Linux / Unix OS
ibus-pinyin - ibus-pinyin
ibus-table - IBus-Table

  上面已经可以看到ibus软件包的信息了,上面的软件包中ibus-pinyin是ibus的拼音输入法的引擎,ibus-table是其它输入法的 引擎,如仓颉第五代,二笔,五笔86,五笔98,郑码等。

  安装ibus软件包
$ sudo apt-get install ibus ibus-table

  因为笔者不使用拼音输入法所有只安装了ibus和ibus-table,用拼音输入法的朋友还需要安装ibus-pinyin软件包,使用下面的命令来安装

  $ sudo apt-get install ibus ibus-table

   安装完成后,设置用户默认使用ibus输入法,还需要配置ibus为系统输入法。比较简单且不容易出错的方法是通过im-switch来设置,im- switch应该在系统中自带了,没有的话就apt一个。因为ibus在安装的过程中已经在/etc/X11/xinit/xinput.d下面建了一个 配置文件,所以直接打“im-switch -s ibus“选定这个配置。接着重新启动就可以使用ibus了。这种方法保留了scim,以后可以im-switch切换回来。
      ibus并不会自动加载输入法引擎,要在ibus-setup界面的engine中启动并设置自启动(我只安装了拼音输入法)。

  打开一个终端,在终端中执行下面的命令:
$ im-switch -s ibus

  注销当前用户,重新登录。

虽然是基于python的,但是用下来觉得还是很流畅的,效率是没有问题的,词库也很丰富,选词准确率很高,个人觉得好似linux上的搜狗输入法,呵呵。
当然,每个人的输入习惯不一样,scim、小企鹅也是不错的。要找到合适的输入法还是要自己去慢慢体会和比较。

ubuntu编译完成Deb包下载:

ubuntu 8.10手工下载安装:
http://archive.ubuntu.org.cn/ubuntu-cn/dists/intrepid/main/binary-i386/ibus/

安装顺序为: http://archive.ubuntu.org.cn/ubuntu-cn/dists/intrepid/main/binary-i386/ibus/python-dbus_0.83.0-1_i386.deb

ibus 0.1.1 deb包: http://archive.ubuntu.org.cn/ubuntu-cn/dists/intrepid/main/binary-i386/ibus/ibus_0.1.1.20081106-1_i386.deb

ibus拼音deb包  http://archive.ubuntu.org.cn/ubuntu-cn/dists/intrepid/main/binary-i386/ibus/ibus-pinyin_0.1.1.20081106-1_i386.deb

ibus五笔deb包 http://archive.ubuntu.org.cn/ubuntu-cn/dists/intrepid/main/binary-i386/ibus/ibus-table_0.1.1.20081106-1_i386.deb

安装此处的ibus相关包裹后 如果没办法选择ibus为默认输入法请执行下列命令

sudo update-alternatives /
        --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /
        /etc/X11/xinit/xinput.d/ibus 40

ibus for 32bit ubuntu 8.10 下载

http://ubuntu:ubuntuftp@ftp.ubuntu.org.cn/home/bora/package/Ubuntu8.10/

i386版本,支持 im-switch 管理,支持QT4,已加入到中文源,呵呵,还不错,有兴趣者可以放心使用。
目前发现的问题是拼音开了模糊后,反应有点慢。
$ ls
ibus_0.1.1.20080908-1.diff.gz
ibus_0.1.1.20080908-1.dsc
ibus_0.1.1.20080908-1_i386.changes
ibus_0.1.1.20080908-1_i386.deb
ibus_0.1.1.20080908.orig.tar.gz
ibus-pinyin_0.1.1.20080901-1.diff.gz
ibus-pinyin_0.1.1.20080901-1.dsc
ibus-pinyin_0.1.1.20080901-1_i386.changes
ibus-pinyin_0.1.1.20080901-1_i386.deb
ibus-pinyin_0.1.1.20080901.orig.tar.gz
ibus-table_0.1.1.20080901-1.diff.gz
ibus-table_0.1.1.20080901-1.dsc
ibus-table_0.1.1.20080901-1_i386.changes
ibus-table_0.1.1.20080901-1_i386.deb
ibus-table_0.1.1.20080901.orig.tar.gz
python-dbus_0.83.0-1_i386.deb
使用方法,安装 ibus ibus-pinyin ibus-table python-dbus
然后使用 sudo im-switch -c 选择 ibus 输入法。
退出后重启电脑。

附:ibus初探:

http://imtx.cn/archives/527.html

那天在Toy上看到下一代输入法框架 ibus,当时没什么感觉,只是觉得名字ibus有点意思。

今天把ibus的代码git下来后一看:原来ibus是一个基于pygtk、dbus的一个输入法引擎!!!兴趣立马大增。

当初还以为是基于Unix Socket的、只提供了Qt的图形接口的C/S输入法引擎。现在一看ibus中的三样核心技术(Python, dbus, gtk)都是目前我学习的方向,因此打算好好研究一下ibus。

—–

ibus的全称是input bus,是由scim-python的作者Shawn.P.Huang所开发的。

中文领域还有两个正在开发当中的输入法引擎,分别是scim2和imbus,分别是由胡正和苏哲领导开发。不过进展不明,特别是imbus,最近的commit都是半年前了。

与scim2和imbus基于C/C++所不同的是,ibus是基于Python的。你会说肯定会效率问题怎么解决?我想只要不是打字打到每分钟500个以上,不用管这个问题了吧?

Python开发迅速,加上Shawn.P.Huang的活跃开发,应该有理由相信ibus能很快地成熟起来并得到应用。

废话不多说,初探一下ibus吧!

先说dbus

ibus使用了dbus作为C/S架构的核心部分,这个的应用实在是棒。因为dbus是一个高效、低延时的IPC通讯总线,而且有着完善的Python绑定,俺在Ubuntu Tweak也是用dbus来搞一些系统级的服务调用的。

记 得之前遇到过Fitx输入法的作者,Fitx输入法的是基于scim-python的,不过后端的引擎是基于Unix Socket的。这两种通讯管道哪个好呢?这个就没有深入研究了,我只知道dbus是基于注册的服务,提供的接口和语言绑定比较丰富和灵活,这样前端也可 以比较多样化了(现在就有Qt4前端了)。

因为自己也只是初识dbus,Unix Socket更是没用过,这方面也不好多说。希望能从ibus那学习到更多有关dbus的东西。

再说pygtk

说ibus是基于pygtk的,不如说是基于pygobject的,当然底层是glib。

ibus 的基类:自定义的Object,就是继承于gobject.GObject。在整个ibus引擎中(特别是在daemon),都广泛用到了 gobject,也就是信号/回调之类。用Python来写定义GObject就是方便,如果用C语言那真是麻烦死了。所以想学pygtk的核心部分的朋 友,去参考一下ibus也不错。

……<<<<<<<……俺是疯哥线……>>>>>>>……

不能光看不做,于是打算安装试用一下。折腾了很久,才把ibus安装上去。

因为过程实在是太复杂了,所以这里只讲主要过程。

安装过程是参考这里:http://code.google.com/p/ibus/wiki/ReadMe,只安装了ibus本身和PinYin engine。

ibus默认依赖Qt4,这个倒没关系,不过无论我怎么configure均通过不了。无奈之下,把configure.ac中有关Qt的去掉,然后在Makefile.am和Makeifle.in中也把Qt相关的去掉,终于成功编译了ibus。

编译完后运行ibus,一堆Python错误。一看,Ubuntu 8.04的python-dbus不合乎要求,没有dbus.server这个包,ibus需要0.83,但默认0.82。于是上Index of /releases/dbus-python下载了个0.83的python-dbus安装更新之。

终于可以运行ibus的daemon了,可是执行GTK_IM_MODULE=ibus gedit,在gedit中就是打不开ibus。

再 去研究,发现make install时把im相关的东西安装至了/usr/lib/gtk-2.0/immodules,而Ubuntu下默认是集中在/usr/lib /gtk-2.0/2.10.0/immodules这的。于是手动移到那个目录,并手动编辑了:/usr/lib/gtk-2.0/2.10.0 /immodule-files.d/libgtk2.0-0.immodules 这个文件。

重新登录GNOME,呼~ibus终于出现了!

虽然我不是用拼音的,但是还是硬着头皮试用了一个安装了PinYin的ibus。

用了一会,感觉非常满意!

界面很漂亮,输入效果也很棒,还支持Fcitx式的直接输英文:这意味着我将来可以非常自然地过渡至使用ibus!

看下面的截图:

在Leafpad里使用ibus

浮动条,很小巧

PinYin的设置界面,很详细。

因为是一个全新的输入法(不像scim-python是基于scim的),所以ibus拥有一些scim不具备的特性,而且输入法正在不断开发当中,我相信ibus一定会成为最牛的输入法的!哈哈。

今天先熟悉下,往后抽出时间来继续看源码,希望能为开发尽一点自己的能力!

原文 : http://bj.yoyo6.cn/zblog/post/471.html

在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载相关推荐

  1. spotify使用教程_如何使用Wine在Ubuntu 9.10中安装Spotify

    spotify使用教程 Spotify is arguably the best streaming music service available online. Spotify is availa ...

  2. oracle安装搜狗输入法教程,Linux入门学习教程:在Ubuntu 14.04中安装使用搜狗拼音输入法...

    然后,访问搜狗输入法Linux版的官网,http://pinyin.sogou.com/linux,下载搜狗输入法Linux版.从官网可以看到,该输入法官方只支持Ubuntu(不过网上有人通过将deb ...

  3. linux桌面天气,Ubuntu 14.10中安装和配置天气应用

    对于操作系统平台而言,有各种小插件功能方便用户日常应用.在Ubuntu桌面中提供天气信息的功能,可以使用Unity Dash和桌面应用来获得相关信息,比如Typhoon. 但对于用户而言,可以提供快速 ...

  4. linux mac docky,Ubuntu 7.10中安装酷酷的MAC风格 dock(图)

    看我的Ubuntu 7.10下的MAC风格 dock效果图,喜欢的话看下面跟我学! 全新安装Ubuntu 7.10已经好长时间了,默认的界面我不太喜欢,在Linux公社的帮助下,我也要给我的Ubunt ...

  5. linux 合并视频文件,视频剪切合并器VideoCutter 5.0 发布(附Ubuntu 17.10中安装方法)...

    VidCutter是最简单和最快的视频剪切合并应用程序,现在已经到了5.0版本,带来许多新功能和其他变化.VidCutter是Linux,Windows和Mac下免费和开源的视频修剪工具. 使用Vid ...

  6. 红旗linux添加usb无线网卡,在Ubuntu 8.10中安装无线网卡RTL8187SE驱动

    本人的笔记本是微星的Wind U90,自带的无线网卡是RTL8187SE.这款无线网卡在一般的Linux下是没有驱动的,微星的官方也仅仅提供在OpenSUSE下的驱动.为了在我的Ubuntu下使用这个 ...

  7. 小企鹅输入法+v4.0+linux,Ubuntu 11.10中安装fcitx 4.0.1版本小企鹅输入法

    Ubuntu 11.04出来了,网上还挺火的,最近闲得无聊就装了一下Ubuntu 11.04,本人一向用习惯了极点五笔,本以为极点的作者不出Linux版的,结果在网上一搜,居然有高手想到引用极点五笔的 ...

  8. 在Ubuntu 13.10 中安装配置 Hadoop 2.3.X - Tong Zeng

    预备条件: 1. 已安装JDK Add Hadoop Group and User $ sudo addgroup hadoop  $ sudo adduser --ingroup hadoop hd ...

  9. ubuntu9.10中安装scim中文输入法

    这里的方法同样适用于Debian下的Scim输入法的安装. 根据SCIM的文档说明,装SCIM最好用UTF-8的locale.(你也可以使用GB2312以及GBK的locale,使用scim都一样的) ...

  10. teamviewer 11 linux,Ubuntu 15.10中如何安装TeamViewer 11

    TeamViewer 是一个专业的远程控制.桌面共享.在线会议.网络会议和电脑之间传输文件的工具,可以同时跨平台支持 Microsoft Windows.OS X.Linux 桌面.iOS.Andro ...

最新文章

  1. Leetcode1713. 得到子序列的最少操作次数[C++题解]:LCS转化成LIS,转化为nlogn做法
  2. 智能合约重构社会契约 (5)比特犬模型实现智能合约
  3. 01 | 顶层设计:微服务生态与 Spring Cloud Alibaba
  4. boost::spirit模块实现错误处理的测试程序
  5. shell编程基础-简述
  6. EV录屏怎么实现选区录屏
  7. 爬取中国地震网地震数据
  8. wpf listview 大数据界面刷新
  9. 电脑重启只剩下c盘怎么办_我的电脑正在正常运行突然自动重启了,重启后发现系统只剩下C盘了,请教怎么恢复?...
  10. dbt2 mysql_mysql压力测试工具-DBT2 Benchmark Tool下载0.37.50.14-西西软件下载
  11. Arduino Uno 使用 人体红外传感器(HC_SR051)实现 人体感应灯
  12. 5G+智慧矿山系统如何降低开发成本
  13. Entry name *.xml collided终极解决方案
  14. 沃邮箱 android,沃邮箱Android客户端产品体验报告
  15. UAC绕过学习-总结
  16. Dream_Chaser队训练赛第一场 I题
  17. ChatGPT国内在线版、微信版
  18. 前端js——金山打字通小游戏(屏幕随机下落字母,获取键盘按键)
  19. 使用CCS调试CC3200芯片GPIO接口应用----流水灯程序
  20. BUCK降压控制电路指南

热门文章

  1. 计算机系统删除一点会怎么样,怎么样清理C盘的多余文件?
  2. 7-4 求分数序列前N项和
  3. oracle远程投毒漏洞复现,oracle TNS Listener远程投毒(CVE-2012-1675)漏洞分析、复现...
  4. [ZT]留学美、英、加、法必读
  5. javafor循环基础练习 -26个大小写字母
  6. 10分钟教会你,如何用模拟量调试电机
  7. Flutter 调用微信SDK,实现微信支付、微信分享、微信登录、打开微信小程序
  8. 网站漏洞测试 关于webshell木马后门检测
  9. 开氏温度与摄氏度换算_为什么体温表要甩?探秘温度计、湿度计的玄机!
  10. 想买个吉他英雄3的正版