2007年5月3日星期四

Ubuntu Feisty 中 scim-bridge 的安装和配置

之前我写过一篇关于《用 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/”。


Copyright (C) 2007, XUE Can.

Creative Commons License 本博客作品(包括但不限于文字、图像、音频、视频以及动画),采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 转载请注明“转自粲言堂 http://xuecan.blogspot.com/”。