原文出自:http://moto.debian.org.tw/viewtopic.php?p=49891
目前主流的 X 输入法有
1. XIM
2. GTK immodule(给 GTK+2/Gnome 软件用的,GTK+ 1 不适用)
3. QT immodule(给 QT/KDE 软件用的)
4. 其它
A. 设定 XIM 的方法:
1. 设定 locale
2. 设定 XIM name(XIM server 和 XIM client 靠这个彼此相认)
3. 执行 XIM server(主流的 XIM server 都会自动判断 XIM name,若之前没有设定,则会使用预设的 XIM name)
4. 确保你想用的软件支援 XIM,并且设定了正确的 XIM name
CODE:
# 设定 locale
export LC_CTYPE=zh_TW.UTF-8
# 也可以改用 export LANG=zh_TW.UTF-8
# LC_ALL 若无特别需求,不要用。
#设定 XIM name
export XMODIFIERS=@im=SCIM
# scim, fcitx, gcin 都会自动判断 XIM name
# 执行 XIM server
scim -d
# 如果是 gcin 请改用 gcin &
# 执行 XIM client
gedit &
# 所谓的 XIM client,就是你想要 run 的应用程序啦…
B. GTK immodule
GTK immodule 比起 XIM 有很多好处:
1. 不受 locale 限制
2. 完全不用设置,随时可用,会自动调用 IM server
3. 真正支援游标跟随
4. 可以任意切换各种不同 IM server,随时可改
使用方法:
1. 在 GTK+ 2 软件的输入区按鼠标右键,直接选择想用的输入法
2. 可用 GTK_IM_MODULE 这个变数指定预设的输入法
注:mozilla, firefox, thunderbird 等不是正规的 GTK+ 2,没办法用鼠标动态选输入法…请一定要指定 GTK_IM_MODULE
CODE:
export GTK_IM_MODULE=scim-bridge
firefox &
# 注意,需要安装 scim-bridge 才能使用这个功能
# 不建议使用 GTK_IM_MODULE=scim
# 因为 c++ 的相容性问题使 scim-gtk2-immodule 跟许多软件相冲突
export GTK_IM_MODULE=gcin
firefox &
# gcin 的 GTK immodule 又稳又好用,既然用了 gcin 就别再用 XIM 了…
export GTK_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之类的 XIM server,就设定成这个
注:
1. oxim 1.0.3 的 GTK immodule 是假的,它其实还是 XIM
2. scim-bridge 不支持 QT immodule
C. QT immodule
QT immodule 比起 XIM 有很多好处:
1. 不受 locale 限制
2. 完全不用设定,随时可用,会自动调用 IM server
3. 可以任意切换各种不同 IM server,随时可改
使用方法:
1. 在 QT 软体直接选择想用的输入法
2. 可用 QT_IM_MODULE 这个变数指定预设的输入法
CODE:
export QT_IM_MODULE=scim
konqueror &
# 注意,需要安装 scim-qtimm 才能使用这个功能
export QT_IM_MODULE=gcin
konqueror &
# 注意,需要安装 gcin-qt3-immodule 才能使用这个功能
export QT_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之类的 XIM server,就设定成这个