ibus的源码安装
本文技术内容不是重点,重点是要打个广告。本人从深圳回到长沙后,目前全职从事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/2291 或 http://lenky.info/?p=2291
备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。
法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以或书面等方式告知,本站将及时删除相关内容或链接。
师兄,现在做开源的呢,非常有意思的吧,做中国自己的操作系统,很有前途哈
@东哥
做啥SEO哦,我管都没管,估计是wordpress本身比较好吧。
凯歌,我发现你的SEO做的不错哦,这几天搜索东西都来了好几次了~
@wjhai23
有公司领头做这个事情~ 所以各个方面都能得到较好打保障~
深圳深信服科技~ 在Linux内核技术方面有很多大牛~ 不过大多非常低调~
你好,
这个项目是开源社区的 还是有公司在领头做啊, 看起来挺不错的
冒昧问下,你之前在深圳哪个公司做,看起来在linux方面做得很深呢
加入的链接地址404,是不是这个呀http://www.ubuntukylin.com/documents/
是~