2007-05-29

rxvt-unicode - [Linux]

Tag: Linux rxvt
Vte虽然能输入中文,但速度太慢,又不能关掉模模糊糊的抗锯齿,一直用得不爽。xterm比较快,但是不能接受XIM的输入,而且有些字还乱码。听闻rxvt显示速度比xterm还快,也能用XIM的输入法,于是试了一下,用了带"cjk"的USE编译的rxvt在我的UTF-8的环境下显示是乱码,于是换成rxvt-unicode,默认装了之后输入法是不能用的,还要配置一下:
$vi ~/.Xdefaults
urxvt*font:xft:SimSun:pixelsize=16
urxvt*inputMethod:SCIM
urxvt*preeditType: OverTheSpot
urxvt*multichar_encoding:noenc
scim是能输入了,但是发觉打开urxvt的时候很慢,看了一下,这时cpu占用100%,试着把scim关了就消失了。google了很久,似乎这个问题有人 提出过,但都没有解决,甚至还有老外专门跟踪过里面的代码。后来才看到某老外说要定义imFont。于是加上 urxvt*imfont的定义,还是依旧,郁闷了很久,发觉别人的都是imFont,难道是大小写的问题,把 f 改成大写之后,问题消失了,真是##$@#
我最后的配置是
urxvt*font:xft:SimSun:pixelsize=16
urxvt*imFont: -misc-simsun-medium-r-normal-0-0-0-0-p-0-iso10646-1
urxvt*inputMethod:SCIM
urxvt*preeditType: OverTheSpot
urxvt*multichar_encoding:noenc
终于可以不用Vte了
--------------------------------
ps:
如果用urxvt来ssh其他比较旧的机器,有可能运行vi或top的时候会因为unknown terminal rxvt-unicode而失败,这是因为那台计算机上的/usr/share/terminfo没有rxvt-unicode的相应配置信息的缘故,为了正常使用,可以把
urxvt*termName:xterm
写进.Xdefaults里。这样echo $TERM就会显示是xterm了:)