|
用poky生成了一 个qemu的image.已经用localedef增加了中文环境。locale -a输出正确信息。如下:
root@qemuarm:~# locale -a
C
POSIX
zh_CN.gb2312
zh_CN.utf8
root@qemuarm:~#
看看这个
root@qemuarm:/usr/sbin# date
1970年 01月 01日 星期四 02:26:10 UTC
root@qemuarm:/usr/sbin#
说明是中文环境了吧!
运行输入法时,出现下面错误:
root@qemuarm:/usr/sbin# xim_ime
Welcome to xim_ime input method.
Current glib locale is: zh_CN.utf8
XsetlocaleModifilers()
Locale is not supported by Xlib Library!!
root@qemuarm:/usr/sbin#
其中:Locale is not supported by Xlib Library!! 信息就是 XSupportsLocale() 函数为假打印的 。代如下:
XSetLocaleModifiers("");
fprintf(stderr, "XsetlocaleModifilers()\n");
if (!XSupportsLocale()) {
fprintf(stderr, "Locale is not supported by Xlib Library!!\n");
exit(0);
}
网上有说是Xlib的一个bug。这个函数XSupportsLocale()的实现在libX11.so库里。
这个错误导致整个系统的中文输入没有办法运行。(我在以前的arm环境中实现过这样的输入法,没有遇到这个错误)
请高手指点,这个错误在那里啊!我该怎样修改系统的错误。
谢谢 !! |
|