Thursday, January 1, 2009

urxvt中使用scim中文输入, 随便说说scim的配置

情况:
1. 其它的X client可以使用scim输入法, 就是urxvt不用使用.
2. ubuntu时代可以使用, gentoo时代不可以使用

重点就是scim需要的几个环境变量, 下面一个个解释:
export LC_CTYPE="en_US.UTF-8"
* scim输入法需要locale变量来显示scim-setup的显示语言
export XIM=SCIM
* urxvt程序需要这个环境环境, 这里一定要为大写
export XMODIFIERS=@im=SCIM
* 与XIM服务器通信的程序, 这里一定要为大写
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
* 指定GTK和QT的client程序都使用xim协议通信
* 比如firefox这种程序就需要有这样的环境变量
export XIM_PROGRAM=/usr/bin/scim
export XIM_ARGS="-d"
export DEPENDS="scim,scim-pinyin|scim-tables"

BWT:

上面的环境变量是把GTK和QT程序都使用X的古老输入系统(XIM), 现代的GTK和QT程序有一套新的输入系统, 使用这套输入系统需要scim有im-module特性(GTK下的im-module是scim默认支持的, QT下环境下需要特定的scim-qtimm)

新输入系统比旧的输入系统稳定
让GTK和QT程序使用新的输入系统应该使用下面的环境变量:
export XMODIFIERS=@im=SCIM
* 还是为大写
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
* 这里为小写

增加小节:

在使用xfce4后(其实也不是使用xfce4后才知道的, 早就知道了,没有理会), 发现启动使用x Server resource 的程序很慢. 解决方式:
在$HOME/.Xdefaults文件中增加:
URxvt.imFont:-misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1

其实-misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-1是随意增加的, 这样的记录在/usr/local/fonts/fonts.dir文件可以找到, 随意找一条就OK了!

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.