首页 > *nix应用编程, *nix技术, 输入法 > ibus的源码安装

ibus的源码安装

2013年6月3日 发表评论 阅读评论 573 次浏览

本文技术内容不是重点,重点是要打个广告。本人从深圳回到长沙后,目前全职从事UbuntuKylin的相关开发。Ubuntu,这无需多说,很多朋友都在使用,而UbuntuKylin是Ubuntu官方认可的中文衍生版本,其项目目标很简单,也很明确,即是研发出一款优秀的中文桌面开源操作系统,一款更有中国味的操作系统,欢迎感兴趣的各位朋友踊跃加入。

提到中文操作系统,其最根本的问题也就是中文的输入/输出。中文输出可以至少让操作系统看起来是中文界面,但对于普通用户来说,这并不直接与他们相关,真正直接相关和更为重要的是中文收入问题。本人当前以及后续一段时间内的主要工作是做输入法,跟随UbuntuKylin而言,目标也就是弄一款更有中国味的输入法。当然,做开源,完全从头开始是没必要的,我们要站在巨人的肩膀上。优秀的中文输入法很多,比如scim、ibus、fcitx。这里来看ibus,开始第一步,ibus的源码安装。

我的电脑装的是32位的UbuntuKylin-13.04(http://cdimage.ubuntu.com/ubuntukylin/releases/13.04/release/ubuntukylin-13.04-desktop-i386.iso,默认安装中文输入法fcitx),系统环境如下:

lenky@lenky-Inspiron-545s:~$ uname -a
Linux lenky-Inspiron-545s 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:19:42 UTC 2013 i686 i686 i686 GNU/Linux
lenky@lenky-Inspiron-545s:~$ cat /etc/issue
Ubuntu 13.04 \n \l

从官网http://code.google.com/p/ibus/downloads/list下载ibus核心,解压:

lenky@lenky-Inspiron-545s:~/gqk$ ls
ibus-1.4.2.tar.gz
lenky@lenky-Inspiron-545s:~/gqk$ tar xzf ibus-1.4.2.tar.gz
lenky@lenky-Inspiron-545s:~/gqk$ cd ibus-1.4.2/
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$

执行三板斧操作:

lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ sudo mkdir -p /opt/ibus/core
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ ./configure --prefix=/opt/ibus/core/
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ make
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ sudo make install

这过程中可能会因为一些依赖库到缺失而报错,比如:

checking whether NLS is requested... yes
./configure: line 13790: intltool-update: command not found
checking for intltool >= 0.35.0...  found
configure: error: Your intltool is too old.  You need intltool 0.35.0 or later.
...

checking for GLIB - version >= 2.0.0... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
checking for GLIB2... no
configure: error: Package requirements (
    glib-2.0 >= 2.26.0
) were not met:

No package 'glib-2.0' found

对于这种错误,在Ubuntu下的统一解决途径就是先根据错误提示利用apt-cache命令进行搜索,然后利用命令apt-get进行软件包到安装,比如:

lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ apt-cache search intltool
intltool - Utility scripts for internationalizing XML
intltool-debian - Help i18n of RFC822 compliant config files
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ sudo apt-get install intltool
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ ls /opt/ibus/core/
bin  etc  include  lib  libexec  share
lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ ls /opt/ibus/core/bin/
ibus-daemon  ibus-setup

当然,有时候会搜索出多个相关软件包,而具体是依赖哪个需要一定到经验或了解,如果不清楚,可以逐个尝试,也可以直接通配安装,不过一般不建议这么做,因为可能会安装很多当前无用到软件包而比较耗费时间:

lenky@lenky-Inspiron-545s:~/gqk/ibus-1.4.2$ sudo apt-get install gtk+-3.0*

由于ibus只是一个多语言输入法框架,因此具体的输入法还需额外的对应辅助包,我这里从官网下载ibus-pinyin拼音输入法辅助包。

lenky@lenky-Inspiron-545s:~/gqk$ tar xzf ibus-pinyin-1.4.0.tar.gz
lenky@lenky-Inspiron-545s:~/gqk$ cd ibus-pinyin-1.4.0/
lenky@lenky-Inspiron-545s:~/gqk/ibus-pinyin-1.4.0$ sudo mkdir /opt/ibus/pinyin

编译安装:

lenky@lenky-Inspiron-545s:~/gqk/ibus-pinyin-1.4.0$ ./configure --prefix=/opt/ibus/pinyin/
lenky@lenky-Inspiron-545s:~/gqk/ibus-pinyin-1.4.0$ make
lenky@lenky-Inspiron-545s:~/gqk/ibus-pinyin-1.4.0$ sudo make install

安装完后,执行:

lenky@lenky-Inspiron-545s:~/gqk/ibus-pinyin-1.4.0$ im-switch -s ibus

注销当前用户再重新登录,OK搞定。

killall ibus-daemon(结束进程)
ibus-daemon -d(重启ibus)

转载请保留地址:http://lenky.info/archives/2013/06/03/2291http://lenky.info/?p=2291


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以或书面等方式告知,本站将及时删除相关内容或链接。

  1. Anker
    2013年6月15日18:30 | #1

    师兄,现在做开源的呢,非常有意思的吧,做中国自己的操作系统,很有前途哈

  2. lenky
    2013年6月8日20:01 | #2

    @东哥
    做啥SEO哦,我管都没管,估计是wordpress本身比较好吧。

  3. 东哥
    2013年6月8日19:52 | #3

    凯歌,我发现你的SEO做的不错哦,这几天搜索东西都来了好几次了~

  4. lenky
    2013年6月7日10:26 | #4

    @wjhai23
    有公司领头做这个事情~ 所以各个方面都能得到较好打保障~
    深圳深信服科技~ 在Linux内核技术方面有很多大牛~ 不过大多非常低调~ :)

  5. wjhai23
    2013年6月6日11:04 | #5

    你好,
    这个项目是开源社区的 还是有公司在领头做啊, 看起来挺不错的

    冒昧问下,你之前在深圳哪个公司做,看起来在linux方面做得很深呢

  6. 强哥
    2013年6月4日09:53 | #6

    加入的链接地址404,是不是这个呀http://www.ubuntukylin.com/documents/

  1. 本文目前尚无任何 trackbacks 和 pingbacks.