RedHat下删除miniChinput安装scim&scim-pinyin(难点解决)

来源:互联网 发布:淘宝店铺怎么改主营 编辑:程序博客网 时间:2024/05/22 05:22

         最近我在虚拟机下的RedHat不能输入中文,即使自带的miniChinput用Ctrl+space等切换组合键也不起作用,于是乎,我干脆就放弃

自带的miniChinput,选择了scim(网上说这个输入法不错)。但是在安装的时候也遇到很多问题,花了我老长时间才把这个问题彻底解决,

现在将过程记录下来,也与君共享之。

        网上有很多类似的scim安装方法,重要的是大部分都有问题,没能完整安装,现在就具体的问题做详细解决方案。

        大体的思路和网上的类似,我们就随便选一个:http://www.cppblog.com/jerryma/archive/2009/12/13/103125.html。它里面讲了很多,

但是我觉得有很多都是没用的,除了第1、第2是我认为可以拿来用的,其它的完全可以不搭理。

         那我就在1、2的基础上继续讲诉安装过程吧:(备注:我用的是scim-1.4.7.tar.gz 和 scim-pinyin-0.5.91.tar.gz)。

        我还是完整的讲一遍吧:

        在安装前,我们需要将linux中的miniChinput彻底删除,与它一起删除的还有xcin 和 iiimf*,否则在安装时候会出错。

        操作:

                 rpm -qa iiimf* //查找所有安装了的iiimf包
                 对显示出来的软件包一个一个的卸载:rpm -e 相关包,不过有个顺序问题,在操作的时候你会发现:不能删除,是因为它与

另外一个包有继承关系,必须先把最低层的删除后才能往上删除,就像一个树型结构。

                还要删除miniChinput和xcin.
                rpm -qa |grep Chinput
                rpm -qa |grep xcin
                将找到的程序删除:
                rpm -e XXX

       接下来就可以进行scim的安装了。

        1、安装scim-1.4.7:      

            # tar zxf scim-1.4.7.tar.gz
            # cd scim-1.4.7
            # ./configure –prefix=/usr                    <========这里一定要注意红色部分,这是将安装路径设置到/usr下,这是安装文件的好

                                                                                                   习惯;否则将会出现pkg-config出错的问题。为了方便,最好这么安装。
            # make
            # make install

 

          2、安装scim-pinyin:

            #tar xvzf scim-pinyin-0.5.91.tar.gz

           #cd scim-pinyin-0.5.91

           #./configure --prefix=/usr                     <==========这里同样是需要注意!!!

           #make

          #make install

 

         3、到这里就可以完整安装了,但是为了更方便的使用scim,我们可以将它设置成自启动,并以图标的形式显示在右下方。

              操作:依次选择 “应用程序”-->“首选项”--->“更多首选项”--> “会话”,在弹出的对话框中选择“启动程序”,

             单击“添加”按钮,在对话框中输入“scim -d "即可。然后在重启linux的时候就能起作用了。

 

特别说明:如果安装时候出现:

checking for scim >= 1.2.0... Package scim was not found in the pkg-config search path. Perhaps you should add the directory

 containing `scim.pc' to the PKG_CONFIG_PATH environment variable No package 'scim' found
configure: error: Library requirements (scim >= 1.2.0) not met; consider adjusting the PKG_CONFIG_PATH environment

 variable if your libraries are in a nonstandard prefix so pkg-config can find them.

            原因如下:pkg-config会去prefix/lib/pkgconfig/目录下找.pc文件,而./configure --prefix默认的安装目录就是/usr/local,

但是在/usr/lib/pkgconfig/下有很多的.pc文件,所以我们应该把scim也安装在/usr。

               解决办法:见安装过程中的红色部分。