`
hdwangyi
  • 浏览: 182658 次
社区版块
存档分类
最新评论

在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源码下载的官方网址是http://code.google.com/p/ibus/downloads/list,本人采用的是目前最新的核心1.3.6,对应的文件名是ibus-1.3.6.tar.gz ,下载后,解压到~/ibus-1.3.6。下载后,在终端中输入以下命令进行编译:
 
    cd ~/ibus-1.3.6
    ./configure
    make
    sudo make install
  

    这里需要注意的是,按照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的源代码0.83.1,然后解压缩到主目录的dbus-python-0.83.1,然后使用如下命令编译并安装dbus-python:
 
  cd ~/dbus-python-0.83.1
  ./configure
  make
  sudo make install
  

  在安装dbus-python后,就可以再次使用ibus解压目录中的configure进行配置,然后运行make及sudo make install完成对于ibus基础部分的安装。

  在ibus核心部分安装完成后,按照上述的安装方式,会在/usr/local/bin增加ibus-daemon和ibus-setup两个可执行文件,此时可以直接在终端中使用ibus-daemon启动ibus服务:
  
    ibus-daemon -d -x
   

   其中的-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的源代码下载网址的最新版本文件名是ibus-pinyin-1.3.9.tar.gz ,下载后解压缩到主目录的ibus-pinyin-1.3.9,然后再次在终端中使用类似的指令进行安装:
 
   cd ~/ibus-pinyin-1.3.9
   ./configure
   make
   sudo make install
  

  在ubuntu8.10的安装过程中,最容易遇到的问题是该部分编译需要使用较高版本的linux的多线程库boost,而ubuntu8.10中新立得软件源中的boost版本都不能满足要求,所以必须在boost官方网站上下载最新的版本,解压缩到~/boost_1_43_0,然后使用如下命令安装最新的boost:
  
   cd ~/boost_1_43_0
   ./bootstrap.sh
   ./bjam
   sudo ./bjam install
   

   安装完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,在终端中使用如下指令编译:
    cd ~/ibus-table-1.3.0.20100621
    ./configure
    make
    sudo make install


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

  本人用的最多的是五笔或者郑码,所以只想安装五笔86版和郑码,另外,如果使用默认的configure配置表码输入法,会默认安装所有的输入法,并且会在随后的make中产生一些错误。所以,我只安装了五笔和郑码,其他都禁止了,具体使用的安装指令如下:
 
    ./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
  

   这样,右键点击ibus通知栏中的图标,选择“重新启动”菜单,再选择“首选项”,就可以添加五笔和郑码了。

  (四)测试输入法
   由于scim和fcitx都有可能会造成和ibus之间的冲突,所以,测试之前,最好把scim或者fcitx进程杀死,关掉。使用如下指令查看scim或者fcitx的进程编号:
 
   ps -A|grep scim
   ps -A|grep fcitx
  

  然后使用对应的多条kill xxxx指令杀死对应的进程。其中xxxx代表上述的指令查看到的进程编号(注意,杀死scim或fcitx后,一定要保证ibus进程没有关闭,如果你的通知栏中看不到了带绿色圆圈键盘图标,证明ibus可能没有运行,此时请使用ibus-daemon -x -d指令启动ibus),再在终端中使用如下指令,设置并测试ibus输入法:
 
   GTK_IM_MODULE=ibus 
   XMODIFIERS="@im=ibus"  gedit
  

  这些指令完成后,应自动启动gedit文本编辑器,此时用鼠标点击通知栏中的ibus键盘图标,就应该可以选择输入法,测验ibus了。

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

    卸载后,一般需要重新启动或注销当前用户。

  (2)在/etc/X11/xinit/xinput.d文件夹中创建ibus文件,以便系统自动启动ibus
  
     sudo gedit /etc/X11/xinit/xinput.d/ibus
   

   在ibus文件中,输入以下内容:
  
    XIM=ibus
    XIM_PROGRAM=/usr/local/bin/ibus-daemon
    XIM_ARGS="-d -x"
    GTK_IM_MODULE=ibus
   

   存盘后,退出gedit编辑器。
 
   使用如下指令,设置在中文环境下的默认输入法为ibus:
  
    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
   

   这样,重新启动后,系统将自动启动ibus输入法了。
分享到:
评论

相关推荐

    UBUNTU8.10安装与配置

    本文档将指导您从头开始安装和配置 Ubuntu 8.10操作系统,并对 SSH 服务器和 Samba 文件共享进行配置。 一、Ubuntu 8.10 安装 1. 首先,设置好光盘启动后,放入 Ubuntu 光盘,重启动计算机。 2. 等待语言选择界面...

    ubuntu8.10中文开发环境设置.pdf

    - 虽然文档中提到不详细讲解Ubuntu 8.10的安装过程,但在实际操作中,安装Ubuntu 8.10需要准备一个可引导的安装介质,通常是通过USB或CD/DVD进行安装。安装过程中需要注意选择合适的语言和支持的组件。 **2. 配置...

    硬盘安装Ubuntu 8.10

    在标签中提到的"Ubuntu 8.10"是2008年发布的Ubuntu版本,代号为"Intrepid Ibex",它包含了多项更新和改进,包括对硬件支持的增强以及系统性能的优化。 具体内容中,首先需要下载WinGrub并安装,然后在WinGrub GUI中...

    Ubuntu 8.10网络设置说明,非常详细Ubuntu 8.10网络设置说明,非常详细

    本文将详细介绍如何在Ubuntu 8.10中进行网络设置,并提供具体的步骤以帮助用户顺利完成网络配置。 #### 二、网络设置步骤详解 ##### 步骤1:删除原有连接并创建新连接 首先,打开Ubuntu的网络设置界面,删除原有...

    ubuntu 8.10的配置

    如果在安装时未联网,系统会提示语言支持不完整,但可以稍后解决。右键点击Gnome面板上的网络连接图标,选择“编辑连接”。在这里,你可以看到多种网络接入方式的配置选项,如DSL、无线等。以配置ADSL为例,选择DSL...

    Ubuntu 8.10(Intrepid Ibex)安装配置大全

    在初次安装完Ubuntu 8.10后,系统初始化是非常重要的第一步。这一步主要是为了确保系统的稳定性和安全性。 - **硬盘分区建议**:通常推荐为普通用户创建两个分区:一个是根分区`/`,另一个是`/home`分区。`/home`...

    ubuntu-8.10-dvd-i386.iso.torrent

    标题中的"ubuntu-8.10-dvd-i386.iso.torrent"表明这是一个与Ubuntu操作系统相关的文件,具体是Ubuntu 8.10(代号Intrepid Ibex)的DVD安装镜像的torrent文件。Ubuntu是由Canonical公司维护的开源Linux发行版,广泛...

    零命令玩转Ubuntu 8.10(Wubi安装图文教程)

    对于新手来说,一个常见问题是不知道如何在Ubuntu中访问安装Ubuntu的磁盘分区。实际上,Ubuntu已自动挂载该分区至`/host`目录下,你可以在这里找到所有文件。 如果你想卸载Ubuntu,或者需要释放磁盘空间,只需在...

    使用VM安装Ubuntu8.10

    在开始使用VMware安装Ubuntu 8.10之前,我们需要完成以下准备工作: 1. **下载Ubuntu 8.10 ISO镜像文件**:首先访问Ubuntu官方网站的FTP服务器,下载所需的`ubuntu-8.10-dvd-i386.iso`文件。 2. **安装VMware软件*...

    在Ubuntu8.10 64bit version下用Crosstool-0.43建立ARM-Linux交叉编译环境

    在Ubuntu 8.10 64位版本下建立ARM-Linux交叉编译环境是一项重要的任务,对于进行嵌入式系统开发的工程师来说,这是必不可少的步骤。交叉编译环境允许开发者在宿主机上(这里是Ubuntu 8.10)构建针对目标硬件(ARM...

    Ubuntu 8.10 安装后的详细设置

    在安装完Ubuntu 8.10操作系统之后,用户通常需要进行一系列的设置以优化系统性能、连接网络、更新软件库以及个性化系统。以下是对这些关键步骤的详细解释: 1. **配置ADSL网络**: - **配置帐户信息**:在终端中...

    菜鸟打造娱乐ubuntu8.10.txt

    - **分区管理**:在安装Ubuntu之前,用户需考虑硬盘的分区策略。文档中提到,如果已有Windows系统,推荐保留至少20GB的空间用于Ubuntu的安装。 - **选择安装方式**:提供CD安装的方法,强调了在安装过程中创建swap...

    Ubuntu8.10下安装ns-2.33

    综上所述,NS-2的安装虽涉及多个步骤,但遵循以上指导,用户便能在Ubuntu8.10环境下成功部署这款强大的网络仿真工具,开启对网络协议和性能的深度探索。无论是学术研究还是教学实践,NS-2均能提供坚实的技术支撑,...

    零命令玩转Ubuntu 8.10(基本配置篇)

    在本文中,我们将深入探讨如何在Ubuntu 8.10操作系统上进行基本配置,让你无需输入复杂的命令就能轻松上手。Ubuntu 8.10,代号“Intrepid Ibex”,是一款深受用户喜爱的Linux发行版,其易用性和稳定性为用户提供了...

    ubuntu8.10硬盘安装引导文件

    ubuntu8.10硬盘安装引导文件 liveCD的iso无效

    Ubuntu8.10 可用的Chrome安装包

    Ubuntu 8.10 Chrome 安装包

    Install Bugzilla3.2.2 On Ubuntu8.10 + VirtualBox

    此手册是本人自己安装多次写下来的心得,里面包含具体命令操作和对应的画面,初次安装者可以按照提示来安装,保证一次可以OK, 本人是在Ubuntu8.10下安装的,不过这篇安装手册同样适合于Linux和Windows下安装的朋友,...

    virtualbox2.06在ubuntu8.10上的配置与应用

    以自己的亲身应用为基础,详细讨论了在ubuntu8.10系统上安装配置virtualbox的技巧,包括共享文件夹设置,U盘使用,桥接网络的配置等实用技术

    Hadoop配置手册Ubuntu8.10

    【Hadoop配置手册Ubuntu8.10】是一个详细的指南,主要涵盖了在Ubuntu 8.10操作系统上安装和配置Hadoop 0.20.1的步骤。以下是配置过程的关键知识点: 1. **系统环境准备**: - 配置环境涉及到三台机器,分别作为...

Global site tag (gtag.js) - Google Analytics