|
发表于 2010-10-4 20:59:09
|
显示全部楼层
如果其他X程序可以使用的话,就把LC_CTYPE设置成zh_CN.utf8,我已经看过代码,locale不对的话,使用XIM生成字体会不成功。
具体代码在:
src/xfns.c: create_frame_xic()
xic = XCreateIC (xim,
XNInputStyle, xic_style,
XNClientWindow, FRAME_X_WINDOW (f),
XNFocusWindow, FRAME_X_WINDOW (f),
XNStatusAttributes, status_attr,
XNPreeditAttributes, preedit_attr,
NULL);
LC_CTYPE没有设置为zh_CN.utf8,那么这个XCreateIC返回NULL,你就调不出输入法了。
你也不用试其他输入法了,scim,ibus,只要用XIM与emacs通信的,通通不行。我怀疑试xorg的bug,但是X嘛,没有人想去看它的代码。 |
|