ibus的拼音还是不好用,本来是想安装fcitx的,但是考虑到之后还得安装法语输入法,怕ibus和fcitx不能共存什么的,就想着去找ibus自带拼音的改良办法,结果在论坛搜到了这个云拼音。
参考资料:
ibus-cloud-pinyin 项目页面: http://code.google.com/p/ibus-cloud-pinyin/
中文wiki/ibus : http://wiki.ubuntu.org.cn/IBus
编译安装ibus云输入法ibus-cloud-pinyin: 编译安装ibus云输入法ibus-cloud-pinyin
和上贴中的34楼:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=291702&start=33#wrapheader
1.更新ibus:
点击“ibus输入法=》关于”,就可以看到ibus到版本。
我的ubuntu 10.04 lucid自带的ibus版本是1.20。
在“系统=》系统管理=》软件源”的“其他软件”页选择添加,然后输入“deb http://ppa.launchpad.net/ibus-dev/ibus-1.3-lucid/ubuntu lucid main
”。
添加后,打开终端,输入“sudo apt-get update”。
之后再输入“sudo apt-get install ibus ibus-pinyin”,完成后,在桌面上方点击ibus输入法,重新启动。然后再看版本,我更新后是1.3.9,满足安装云拼音的条件了。
2.解决依赖问题:
在终端输入:sudo aptitude install liblua5.1-0-dev liblua5.1-socket2 libsqlite3-dev libibus-dev libnotify-dev lua5.1 libgee-dev valac sqlite3 libibus-dev
然后看终端显示的信息自行选择,我是有提示11个已安装的软件版本高于这个命令所提供的软件,所以没选择降低。一路顺风顺水,继续下一步。
3.安装和变异ibus-cloud-pinyin:
在终端依次输入以下命令(带引号的为命令,其他为我个人加的解释):
“svn checkout http://ibus-cloud-pinyin.googlecode.com/svn/trunk/ ibus-cloud-pinyin-read-only” :获取源码包。
“cd /(用户名)/ibus-cloud-pinyin-read-only” :我使用上一个命令后,获取的文件夹是在我的用户硬盘下的。在输入这条命令钱,最好先找到下载过来的文件夹,确保地址无误,防止出错。
“sudo chmod 755 *”:这个是用来更改权限的,默认用户是没有管理员权限,关于这个命令的具体可以看这里:Linux/Ubuntu chmod命令详解使用格式和方法 http://os.51cto.com/art/200811/87943.htm 。
“sudo make && sudo make install” :进行编译,安装。
这样就安装成功了,然后重启ibus输入法(点击ibus输入法=》重新启动)。重启后在ibus输入法首选项,输入法页里就能找到cloud pinyin了,添加使用即可。
“全局配置文件”在“/usr/share/ibus-cloud-pinyin/lua/config.lua”,双击打开后可以查看具体配置信息,对计算机上的所有用户起效。
“用户配置信息”在“(用户路径)/.config}/ibus/cloud-pinyin/config.lua”,更改只对对应用户生肖。注意.config是隐藏文件夹,找不到的话,请查看=》显示隐藏文件。
4.我安装时碰见到错误:
自己那个错误在终端上找不到来,复制下ubuntu论坛里到,都是一样的信息:
:: Generating C files for ibus-engine-cloud-pinyin ...
valac `cat valac-flags.txt` --pkg posix --thread --enable-checking --vapidir=. --disable-warnings -C main.vala dbus-binding.vala pinyin-utils.vala frontend-utils.vala config.vala database.vala lua-binding.vala ibus-engine.vala
main.vala:28.7-28.22: error: The name `thread_init' does not exist in the context of `DBus'
DBus.thread_init();
^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
make[1]: *** [main.c] 错误 1
make[1]:正在离开目录 `/home/level0/ibus-cloud-pinyin-read-only/src'
make: *** [src/ibus-engine-cloud-pinyin] 错误 2
这个错误是valac版本太低造成的,在终端里输入“valac --version”就可以看版本了,需要到是0.10.0。
我到版本是0.8.0,不符合。于是去安装吧。
点击http://download.gnome.org/sources/vala/0.10/vala-0.10.0.tar.bz2,下载压缩包,然后解压缩出来。
在终端输入“cd /(路径)/vala-0.10.0/”,注意确保路径正确。
“sudo ./configure”
“sudo make && sudo make install” (如果碰见权限不够的情况,善用“sudo chmod 755 * ”。
不要以为安装完成就好了,还差一步呢。不过这时输入“valac --version”就能看见是0.10.0了,不是的肯定是哪步出错了。
最后一步“sudo cp codegen/.libs/libvala-0.10.so.0 /lib/”。不要忘记这步,我第一次就以为安装好就行了,结果出现这个错误:
:: Generating C files for ibus-engine-cloud-pinyin ...
valac `cat valac-flags.txt` --pkg posix --thread --enable-checking --vapidir=. --disable-warnings -C main.vala dbus-binding.vala pinyin-utils.vala frontend-utils.vala config.vala database.vala lua-binding.vala ibus-engine.vala
valac: error while loading shared libraries: libvala-0.10.so.0: cannot open shared object file: No such file or directory
make[1]: *** [main.c] 错误 127
make[1]:正在离开目录 `/home/hun/ibus-cloud-pinyin-read-only/src'
make: *** [src/ibus-engine-cloud-pinyin] 错误 2
hun@hun-desktop:~/ibus-cloud-pinyin-read-only$ cd home/hun/下载/vala-0.10.0/
bash: cd: home/hun/下载/vala-0.10.0/: 没有那个文件或目录
安装完成后,输入顺心很多。选词顺序方面有点不习惯(例如打d之类单单只是一个字开头字母是没法出现字的),不过等熟悉之后,再改下设置就行了。
5.简体 繁体:
安装后是简体,ctrl+shift+L,是默认简繁转换快捷键。但是我按了之后没反应,在项目首页上找到,简繁需要opencc支持。
opencc项目主页:http://code.google.com/p/opencc/
可以选择在debian上搜现成的deb包,或者在项目主页上下载压缩包自己安装。
我是下到压缩包,安装过程如下:
解压开文件夹名为opencc-0.2.0,按照INSTALL里的说明安装。
打开终端,输入cd /home/(路径)/opencc-0.2.0, 之后再输入mkdir build,在文件夹下新建build文件夹,之后cd build。然后输入“cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -D ENABLE_GETTEXT:BOOL=ON ..”,如果提示cmake没安装的话,输入sudo apt-get install cmake安装。之后再输入 sudo make && make install,如无意外就安装成功了。
重启输入法后,再用简繁快捷键就可以看见输入法栏里”体“和”體”互换了。
本以为是像搜狗一样,按了之后就能是繁体字了。可是选字那里还是简体,就纳闷了。
翻了几页后,可以看见繁体字,难道这就是简繁互换了?之后,在简体状态下,也是可以找到繁体字。因为安装之前没注意翻页后是否有繁体字,所以没法确定自己是成功实现来简繁互换,暂时只能是这样了。