之前我写过一篇关于《用 scim-bridge 改善 scim 在 Ubuntu 中的表现》的文章。随着升级到 Feisty,scim-bridge 有了较大的调整,重新摸索了一下,就有了这篇文章。
Ubuntu Feisty 中 scim-bridge 包做了一些调整,分成了代理(agent)和客户端(client)两部分。scim-bridge-agent 处于 SCIM 和客户端(IMModules)之间,因此,客户端只需要和代理进行通讯即可。而由于 scim-bridge-agent 使用纯 C 语言编写,因此避免了一些 C++ 的 ABI 产生的问题(所谓 C++ ABI Problems,是因为 GCC 的不同版本生成的应用程序二进制接口——Application Binary Interface,ABI——并不一致,这就造成使用一个版本的 GCC 编译的库不能被另一个版本的 GCC 编译的应用程序调用)。
包和文件
- scim-bridge-agent:包含下列文件(i386 版本)
- usr/bin/scim-bridge
- usr/share/doc/scim-bridge-agent/changelog.Debian.gz
- usr/share/doc/scim-bridge-agent/changelog.gz
- usr/share/doc/scim-bridge-agent/copyright
- usr/share/man/man1/scim-bridge.1.gz
- scim-bridge-client-gtk:包含下列文件(i386 版本)
- usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so
- usr/share/doc/scim-bridge-client-gtk/changelog.Debian.gz
- usr/share/doc/scim-bridge-client-gtk/changelog.gz
- usr/share/doc/scim-bridge-client-gtk/copyright
- scim-bridge-client-qt:包含下列文件(i386 版本)
- usr/lib/qt3/plugins/inputmethods/im-scim-bridge.so
- usr/share/doc/scim-bridge-client-qt/changelog.Debian.gz
- usr/share/doc/scim-bridge-client-qt/changelog.gz
- usr/share/doc/scim-bridge-client-qt/copyright
安装和使用
安装必要的软件包
# apt-get install scim-bridge-agent scim-bridge-client-gtk scim-bridge-client-qt
创建 /etc/X11/xinit/xinput.d/scim-bridge
使用你喜欢的编辑器,创建(需要 root 权限) /etc/X11/xinit/xinput.d/scim-bridge
文件,输入下面的内容:
退出 root 身份,使用 im-switch
更改个人默认输入法:
$ im-switch -s scim-bridge
最后,重新启动 X 桌面,再次登录即可。
转载请注明“转自粲言堂 http://xuecan.blogspot.com/”。