LinuxSir.cn,穿越时空的Linuxsir!

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

Why I can't active fcitx?

[复制链接]
发表于 2003-6-12 22:36:25 | 显示全部楼层 |阅读模式
When I compile fcitx , following warnings are given:

//===========Begin the make warning======
In file included from IMdkit/include/IMdkit.h:35,
                 from xim.h:10,
                 from main.c:13:
/usr/X11R6/include/X11/Xmd.h:155: warning: useless keyword or type name in empty declaration
/usr/X11R6/include/X11/Xmd.h:155: warning: empty declaration
In file included from /usr/include/stdlib.h:390,
                 from punc.c:6:
/usr/include/sys/types.h:152: warning: empty declaration
In file included from /usr/include/stdlib.h:390,
                 from SetLocale.c:5:
/usr/include/sys/types.h:152: warning: empty declaration
In file included from IMdkit/include/IMdkit.h:35,
                 from IC.h:35,
                 from tools.c:13:
/usr/X11R6/include/X11/Xmd.h:155: warning: useless keyword or type name in empty declaration
/usr/X11R6/include/X11/Xmd.h:155: warning: empty declaration
//=============End the make warning======

Is there anything wrong?
I install the fcitx follows the step in manuel. I've already generate
the locale environment . My dist is Debian 3.0 "woody" with xlibs 4.1.0-16
and xlibs-dev 4.1.0-16 installed.
When I run fcitx under X Windows, I can see the fcitx appears, but
it is grey, I have tried to active it by press Ctrl+Space, Ctrl+Shift, and
Mousr Click, but I failed. I have tried in Gnome, Kde, and fvwm. neither
can active it.

//=============Begin locale environment & Settings=======
wdx@wdx-power:~$ locale
LANG=zh_CN.gb2312
LC_CTYPE="zh_CN.gb2312"
LC_NUMERIC="zh_CN.gb2312"
LC_TIME="zh_CN.gb2312"
LC_COLLATE="zh_CN.gb2312"
LC_MONETARY="zh_CN.gb2312"
LC_MESSAGES="zh_CN.gb2312"
LC_PAPER="zh_CN.gb2312"
LC_NAME="zh_CN.gb2312"
LC_ADDRESS="zh_CN.gb2312"
LC_TELEPHONE="zh_CN.gb2312"
LC_MEASUREMENT="zh_CN.gb2312"
LC_IDENTIFICATION="zh_CN.gb2312"
LC_ALL=zh_CN.gb2312
//==============End locale environment & Settings========

//==============Begin ~/.bashrc=========
export LANGUAGE=zh_CN.GB2312:zh_CN:zh
export LC_ALL=zh_CN.gb2312
export LANG=zh_CN.gb2312
#export XIM=fcitx
#export XIM_PROGRAM=fcitx
export XMODIFIERS=@im=fcitx
//==============End ~/.bashrc==========
发表于 2003-6-13 09:09:30 | 显示全部楼层

编译没什么问题

编译没什么问题,这种情况可能是因为XMODIFIERS或LOCALE设置。您可以在KDE下试试以下操作:
1、打开两个控制台(A和B),并分别执行
export XMODIFIERS=@im=test
2、在A和B中都执行
export LC_ALL=zh_CN.GBK
export LANG=zh_CN.GBK
3、在A中执行fcitx
4、在B中执行kwrite
看看新打开的kwrite中能不能激活输入法。如果不行,在A中按ctrl-C关掉fcitx,并关闭B中的kwrite,然后重新回到2,将后面的zh_CN.GBK依次改为zh_CN.gbk/zh_CN.GB2312/zh_CN.gb2312,看看哪个值能用输入法,您就以这个值作为系统的locale设置。

成功后再讨论其它问题……
 楼主| 发表于 2003-6-13 20:43:15 | 显示全部楼层

多谢老大。可以使用了

按照老大的方法成功完成设置, 原来是 locale 的大小写的问题。
我使用zh_CN.GBK 和 zh_CN.GB2312都没有问题; 用
zh_CN.gbk 和 zh_CN.gb2312 就不行。
不过在我的桌面上还出现了其他的问题。 我用 fvwm 时, 如果
在配置文件中加入启动 fcitx 的命令。 那样无论在什么窗口下都
不能激活 fcitx 输入汉字。 如果从 console 中起动的 fcitx ,
就可以在从 console 中起动的程序中激活并输入中文, 但是用
FvwmConsole 打开的程序就不行, 猜想是因为 debian 运行桌
面时不会 export 出 ~/.bashrc 中的环境变量的缘故。
发表于 2003-6-16 08:35:42 | 显示全部楼层

--

那您试试在FVWM的配置文件中增加export XMODIFIERS
 楼主| 发表于 2003-6-17 09:53:52 | 显示全部楼层
Debian 下我还真不知道怎么设置X的环境变量。
主要是设置了的变量都没有正确的反应。
我想这和我装了多个dm有关系。 现在我的机器
上装了xdm, kdm, gdm。我一般用gdm, 而安装后
默认是启动kdm,晚上回去我进kde看一下能不能用。
 楼主| 发表于 2003-6-17 22:50:09 | 显示全部楼层

问题解决了

我用的是窗口管理器是gdm, 他们的管理方式和一般讨论的不同。
编辑文件 /etc/X11/gdm/Sessions/fvwm
加入以下几行,
//=======Begin Add to fvwm files=======
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS=@im=fcitx
exec fcitx &
//=======End Add==========
就可以解决问题。
这些东西都是从Debian版的精华区看到的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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