最近困扰我的一个问题是用ibus输入法居然不能自动抓取光标,输入文字后,将光标移动到别处或者点击其它窗口,ibus就打不出字来,一定要 用“Ctrl + 空格”重新调用才能继续输入,不仅造成了文档编辑的效率低下,而且还大大降低了我对opensuse系统的使用体验——对于我这种网络话唠来说,无疑是一个梦魇。scim-智能拼音,用起来更不顺心,fctix很久没更新了,相对较新的版本也没有rpm包,也不想编译安装之,因为如果用得不顺心,删除也麻烦。

        百般无奈之际,在ubutnu论坛里见到有介绍编译安装google pinyin的帖子,立马虎躯一震——多年来翘首以盼,人未老,鬓先秋,守云开,见月明……一时间,老泪纵横。

        原帖:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=273683

Ubuntu 10.04安装google拼音输入法

看到论坛很多人问这问题,我就贴出来吧  
安装步骤(需要自己编译):

A. 获取代码:(没有git的先安装git:sudo apt-get install git-core)

$ git clone git://github.com/tchaikov/scim-googlepinyin.git

$ cd scim-googlepinyin.git

B. 编译前提:

上面给的链接里面有介绍怎么编译的,但少提了几个必需组件,这里列一下:

* autotools-dev

* libgtk2.0-dev

* libscim-dev

* libtool

* automake

用下面命令看看是不是安装了,如果没有,会自动帮你安装上:

$ aptitude install autotools-dev libgtk2.0-dev libscim-dev libtool automake

C. 编译:

记住系统必须先存在SCIM(没有的话 sudo apt-get install scim 一下)

$ ./autogen.sh 

$ make

$ sudo make install

现在重启scim:

关闭scim:pkill scim

然后启动: scim -d

OK,去首选项里的“语言支持”的“输入法”选择scim作为默认输入法就OK了。

注意:

编译安装应在root权限下执行,另外,

g++ -DHAVE_CONFIG_H -I. -I../.. -Wall -c dictbuilder.cpp -fPIC -DPIC -o .libs/libpinyinime_la-dictbuilder.o
env: g++: No such file or directory
make[3]: *** [libpinyinime_la-dictbuilder.lo] 错误 1
make[3]:正在离开目录 `/home/yuchen/scim-googlepinyin/src/share'
make[2]: *** [all-recursive] 错误 1
make[2]:正在离开目录 `/home/yuchen/scim-googlepinyin/src'
make[1]: *** [all-recursive] 错误 1
make[1]:正在离开目录 `/home/yuchen/scim-googlepinyin'
make: *** [all] 错误 2

安装的时候可能会遇到这样的问题,ubuntu下好办,sudo apt-get install build-essential

 

这样就能构建基本的编译环境,但suse是没有build-essential这个包的,咋办?

使用zypper in -t pattern查看你需要安装的编译环境

opensuse下编译安装google pinyin_第1张图片

zypper in patterns-openSUSE-devel_C_C++   kernel-source

这样编译环境就构建成功了,(硬盘一下子耗了几百M)参考上述步骤,即可完成安装工作

 

Have fun!