在ubuntu8.10中编译和安装ibus输入法

最近临时换回了原来的x61,里面的系统是ubuntu8.10,输入法是小企鹅(fcitx)和scim。在ubuntu10.04系统中,接触到了ibus,觉得这个输入法还是比较优秀的,尤其是其中的拼音输入法,和Windows中的搜狗相差无几。

由于平时多用NetBeans做开发,在选择输入法的时候,和纯Java程序的兼容性就显得很重要。相对于scim,ibus用于Java Swing程序的输入相对比较稳定,发生卡死的概率要小很多。fcitx虽然比较稳定,但输入法的智能性明显差了很多。不过,遗憾的是,ubuntu8.x中没有ibus的源, 所以,选择了直接编译ibus的源码的安装方式。

ibus的源码方式的安装要稍显复杂,它的谷歌源码上的说明又有很多不是很详尽的地方,所以,在安装过程容易遇到很多问题。归纳起来,通过这种方式安装的总体步骤是:

(1)下载安装ibus的基础部分源代码并安装

(2)下载安装ibus的拼音部分的源代码并安装

(3)如果需要五笔等其他型码输入法,下载ibus的表码转换源代码并安装,然后再下载ibus的中文型码部分的源代码并安装。

上述几步的安装过程中,都可能会在编译的过程中出现提示找不到某某软件的提示,解决的方案是:

第一,在新立得软件管理器中查找对应的软件名称,然后选中后缀为dev的软件包,安装后一般可以解决。

第二,如果在新立得软件管理器中查不到或者可以查到,但版本不能满足要求,就可以直接到对应的软件的站点上下载源代码,然后编译安装。

(4)由于ibus可能会和scim以及fcitx产生冲突,所以,安装测试没有问题后,最好删除掉原来的输入法。

以下步骤是本人在ubuntu8.10中编译安装ibus源代码的具体过程,下载后的源代码均使用的ubuntu自带的压缩管理工具进行解压缩,解压的目录均为用户主目录,按照Linux的目录命名规则,将当前用户主目录记为“~/”。

(一)下载并安装ibus基础部分

ibus源码下载的官方网址是[url]http://code.google.com/p/ibus/downloads/list[/url],本人采用的是目前最新的核心1.3.6,对应的文件名是ibus-1.3.6.tar.gz ,下载后,解压到~/ibus-1.3.6。下载后,在终端中输入以下命令进行编译:
[code]
cd ~/ibus-1.3.6
./configure
make
sudo make install
[/code]
这里需要注意的是,按照ibus wiki中install说明,应该使用解压后的autogen.sh进行安装,但在ubuntu8.10中,反而会出现很多问题。运行autogen.sh的目地就是为了产生configure编译配置文件,所以,大多数情况下,如果源代码中包含了configure文件,都可以直接使用该文件进行编译,这样可以避免很多不必要的麻烦。

使用configure做编译预准备时,默认的安装路径是/usr/local,这一点要提请注意一下。而在第一次使用./configure命令时,如果遇到了提示某个软件包找不到的信息而导致不能通过编译预准备,可以通过上述的新立得软件管理器添加对应的软件包或者直接下载安装对应的软件源码的方法解决。由于不同的计算机在使用过程中通过源代码方法安装软件的各不相同,所以,这种错误提示对于不同的计算机可能会不一样。在本人的安装过程中,主要的问题是提示dbus-python的版本必须要高于0.83,而在8.10的新立得软件包中,dbus-python只有0.82的版本,所以,解决的方案就是直接在dbus-python的官网上下了最新的dbus-python的[url="http://dbus.freedesktop.org/releases/dbus-python/dbus-python-0.83.1.tar.gz"]源代码0.83.1[/url],然后解压缩到主目录的dbus-python-0.83.1,然后使用如下命令编译并安装dbus-python:
[code]
cd ~/dbus-python-0.83.1
./configure
make
sudo make install
[/code]
在安装dbus-python后,就可以再次使用ibus解压目录中的configure进行配置,然后运行make及sudo make install完成对于ibus基础部分的安装。

在ibus核心部分安装完成后,按照上述的安装方式,会在/usr/local/bin增加ibus-daemon和ibus-setup两个可执行文件,此时可以直接在终端中使用ibus-daemon启动ibus服务:
[code]
ibus-daemon -d -x
[/code]
其中的-d参数代表使用后台守护进程(daemon)的方式启动ibus服务,而-x参数则代表将ibus设置为x系统的输入法。

如果在运行上述命令时,提示找不到libibus.so.x的库,可以把/usr/local/lib目录中的libibus.so(这是个到libibus.so.2.0.0库文件的符号链接)拷贝到/usr/lib目录即可。

如果执行ibus-daemon命令成功,就可以在桌面的任务栏的通知栏中看到ibus运行的一个带绿色圆圈的键盘图标,右键点击该图标,就可以在弹出的菜单中选择“首选项”菜单,对ibus添加对应的输入法。不过,由于现在还没有编译具体的输入法,所以,弹出的ibus设置对话框中的输入法没有可以加载的输入法,必须要再添加对应的输入法才能使用ibus。以下讨论如何安装拼音输入法。

(二)下载并安装ibus的拼音部分

ibus的拼音部分源码在ibus的源代码[url="http://code.google.com/p/ibus/downloads/list"]下载网址[/url]的最新版本文件名是ibus-pinyin-1.3.9.tar.gz ,下载后解压缩到主目录的ibus-pinyin-1.3.9,然后再次在终端中使用类似的指令进行安装:
[code]
cd ~/ibus-pinyin-1.3.9
./configure
make
sudo make install
[/code]
在ubuntu8.10的安装过程中,最容易遇到的问题是该部分编译需要使用较高版本的linux的多线程库boost,而ubuntu8.10中新立得软件源中的boost版本都不能满足要求,所以必须在boost官方网站上下载[url="http://sourceforge.net/projects/boost/files/boost/1.43.0/boost_1_43_0.tar.bz2/download"]最新的版本[/url],解压缩到~/boost_1_43_0,然后使用如下命令安装最新的boost:
[code]
cd ~/boost_1_43_0
./bootstrap.sh
./bjam
sudo ./bjam install
[/code]
安装完boost后,基本上就没有什么问题了,此时再次进入~/ibus-pinyin-1.3.9目录,运行./configure和make以及make install,即可安装ibus的拼音部分。

在安装完成后,右键点击通知栏中的ibus图标,选择“重新启动”菜单,然后再次选择“首选项”右键菜单,即可看到拼音输入法已经可以在输入法中添加了。

(三)下载安装ibus的表码和对应的表码输入法

如果需要五笔、二笔、自然码、郑码等输入法,需要首先在ibus的官网上下载ibus的表码核心源码并编译安装,最新的版本对应的文件名是ibus-table-1.3.0.20100621.tar.gz ,下载后,解压缩到~/ibus-table-1.3.0.20100621,在终端中使用如下指令编译:
[code]
cd ~/ibus-table-1.3.0.20100621
./configure
make
sudo make install
[/code]

如果前面的安装都没有问题,此处也不会出现问题,安装完成后,再下载最新的表码中文输入法,对应的文件名叫做ibus-table-chinese-1.3.0.20100527.tar.gz,下载并解压缩到~/ibus-table-chinese-1.3.0.20100527,就可使用和安装表码基础部分类似的指令,安装表码输入法。

本人用的最多的是五笔或者郑码,所以只想安装五笔86版和郑码,另外,如果使用默认的configure配置表码输入法,会默认安装所有的输入法,并且会在随后的make中产生一些错误。所以,我只安装了五笔和郑码,其他都禁止了,具体使用的安装指令如下:
[code]
./configure --enable-wubi86 --enable-zhengma --disable-cangjie3 --disable-cangjie5 --disable-cangjiebig --disable-cantonese --disable-jyutping --disable-easybig --disable-speedcangjie6 --disable-erbi --disable-zhuyin --disable-zhuyinbig --disable-quick3 --disable-quick5 --disable-quickclassic --disable-stroke5 --disable-wu --disable-ziranma --disable-yong --disable-xinhua
make
sudo make install
[/code]
这样,右键点击ibus通知栏中的图标,选择“重新启动”菜单,再选择“首选项”,就可以添加五笔和郑码了。

(四)测试输入法
由于scim和fcitx都有可能会造成和ibus之间的冲突,所以,测试之前,最好把scim或者fcitx进程杀死,关掉。使用如下指令查看scim或者fcitx的进程编号:
[code]
ps -A|grep scim
ps -A|grep fcitx
[/code]
然后使用对应的多条kill xxxx指令杀死对应的进程。其中xxxx代表上述的指令查看到的进程编号(注意,杀死scim或fcitx后,一定要保证ibus进程没有关闭,如果你的通知栏中看不到了带绿色圆圈键盘图标,证明ibus可能没有运行,此时请使用ibus-daemon -x -d指令启动ibus),再在终端中使用如下指令,设置并测试ibus输入法:
[code]
GTK_IM_MODULE=ibus
XMODIFIERS="@im=ibus" gedit
[/code]
这些指令完成后,应自动启动gedit文本编辑器,此时用鼠标点击通知栏中的ibus键盘图标,就应该可以选择输入法,测验ibus了。

(五)让系统自动运行ibus

ibus输入法测验成功后,让系统自动启动ibus服务,然后用户就可以直接使用输入法,而不必每次都手工启动ibus-daemon进程了。建议此时可以卸载所有的其他输入法,以免和ibus产生冲突。

(1)卸载scim或fcitx
[code]
sudo apt-get remove scim
sudo apt-get remove fcitx
[/code]
卸载后,一般需要重新启动或注销当前用户。

(2)在/etc/X11/xinit/xinput.d文件夹中创建ibus文件,以便系统自动启动ibus
[code]
sudo gedit /etc/X11/xinit/xinput.d/ibus
[/code]
在ibus文件中,输入以下内容:
[code]
XIM=ibus
XIM_PROGRAM=/usr/local/bin/ibus-daemon
XIM_ARGS="-d -x"
GTK_IM_MODULE=ibus
[/code]
存盘后,退出gedit编辑器。

使用如下指令,设置在中文环境下的默认输入法为ibus:
[code]
sudo update-alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/ibus 50
sudo im-switch -c
[/code]
这样,重新启动后,系统将自动启动ibus输入法了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值