在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载_Ubuntu,Linux,ibus输入法,拼音,五笔,搜狗

  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一定会成为最牛的输入法的!哈哈。

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

在Ubuntu 8.10 中安装使用新一代输入法ibus Deb包下载_Ubuntu,Linux,ibus输入法,拼音,五笔,搜狗相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. linux邮箱客户端安装指令,如何在Ubuntu 18.04中安装邮件客户端Geary 0.12.2

    Geary电子邮件客户端今天早些时候达到了0.12.2错误修复版本.以下是如何在Ubuntu 18.04,Ubuntu 16.04,Ubuntu 17.10中安装它. Geary是一个Gnome电子邮 ...

  10. MyEclipse 10 中安装Android ADT 22插件的方法

    MyEclipse 10 中安装Android ADT 22插件的方法 下载ADT包:http://dl.google.com/android/ADT-22.0.0.zip 将ADT-22.0.0.z ...

最新文章

  1. JAVA String.format 方法使用介绍
  2. Android开发热门前沿知识,成功定级腾讯T3-2
  3. layui表格合并单元格多表_layui动态表格之合并单元格
  4. pip更新方法(win与linux)版本
  5. 操作系统实验报告11:ucore Lab 2
  6. 干了三年的Java,你竟然还不会MySQL性能优化
  7. c语言左(<<)右(>>)移
  8. 罗永浩吐槽卖小米、苹果被骂,卖华为也被骂,李楠:警惕键盘侠
  9. ssm整合:这是第三次自己整合了。特写此文章当做笔记
  10. git将本地练手的项目放置到git远端上--本地仓库和远程建立连接
  11. 浙大版c语言程序设计第三版答案
  12. 计算机设计大赛南京邮电大学,喜讯:我校信息学子在中国大学生计算机设计大赛中再创佳绩...
  13. 「熊猫」变「长臂猿」,「乌龟」变「来复枪」,深度学习模型被攻击,破解之道有哪些?
  14. (10.2.1)15款优秀移动APP产品原型设计工具
  15. 常吃14种食物清除身体垃圾
  16. react native 使用阿里字体图标库
  17. Linux输入命令不显示
  18. 百度飞桨,让AI落地有解!
  19. python命令窗口代码如何调整大小_可调整窗口大小命令pythonmay
  20. java老鼠走迷宫算法_老鼠走迷宫java算法

热门文章

  1. PLSQL连接Oracle11g64位操作步骤
  2. trimmed ICP及其在PCL代码解析与使用
  3. 微信公众平台测试号验证Token失败的坑
  4. 2008年7月28号,晴。时间在流逝——哈佛自习墙,今天是我攻读博士的第22天,昨天的收获还是不小的,至少让我明白,做任何事情,一定要尝试,一定要亲自动手
  5. 勤做眼保健操,减轻眼睛疲劳
  6. vue 解析并播放amr文件
  7. py脚本检索指定文件并发送邮件+脚本打包、伪装
  8. python编辑器——wingIDE的使用详解
  9. GMT5SAR--由*.grd文件生成*.ps
  10. Google I/O 2021: 在重要时刻提供帮助