LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2064|回复: 4

在嵌入式Linux系统中,使用XIM协议的输入法不能运行, XSupportsLocale()总是返回假

[复制链接]
发表于 2009-3-17 17:25:04 | 显示全部楼层 |阅读模式
用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环境中实现过这样的输入法,没有遇到这个错误)

请高手指点,这个错误在那里啊!我该怎样修改系统的错误。

谢谢 !!
 楼主| 发表于 2009-3-17 17:34:47 | 显示全部楼层
请高手们指点。。谢谢!!(急啊!)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-19 14:12:39 | 显示全部楼层

高手,帮帮小弟。。跪谢。

有没有人知道阿!,请帮帮我,。。。
回复 支持 反对

使用道具 举报

发表于 2009-3-23 13:23:45 | 显示全部楼层
这是因为poky默认把X的locale精简掉了
回复 支持 反对

使用道具 举报

发表于 2009-7-16 14:57:03 | 显示全部楼层
Post by fmddlmyy;1964441
这是因为poky默认把X的locale精简掉了


在网上看过不少您的文章,包括CSDN上和这个输入法的:
http://www.fmddlmyy.cn/mytext.html

我现在遇到这个问题和楼主类似,也是在嵌入式上的fcitx 的问题,如果是X的locale被精简掉了,请问如何解决呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表