我说了那么多,你还是没搞清方向。你的fcitx能够出来,但是打不了字是因为你的配置问题,也可能是字体的问题。至于你说的文本文件打开是乱码,那是因为你的默认字体编码是utf8。而fcitx是配置文件是GB2312的。在X-Windows中,右击鼠标──Open Terminal,选择Terminal菜单中的Set Character Encoding,选择GB2312,然后你就可以在vi中看到中文了。fcitx本身是支持utf8的,也就是说,utf8的环境下可以打出中文字来。Linux的输入法有很多种配置方法,我所说的只是其中的一种,我就是这样安装的。我现在就是在FC3英文环境下用fcitx给你打的这些字。修改/etc/sysconfig/i18n是其中的一种路径,但不是必须。