LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx可以成功运行但ctrl+space后依然无法打中文

[复制链接]
发表于 2010-7-11 14:39:00 | 显示全部楼层 |阅读模式
直接从源里安装的fcitx:pacman -S fcitx
之后照着wiki里的步骤配置了.bashrc,试了locale及locale可以看到支持zh_CH.utf8及zh_CH.gbk等,运行fcitx&后可以看到输入法框,但按ctrl+space没啥反应,也无法打中文,重新export LC_CTYPE=zh_CN.utf8或LC_CTYPE=zh_CN.gbk后依然如此,也修改了/etc/gtk-2.0/gtk.immodules依然不行,不知怎么回事?我用的是arch 2010.05的版本,fcitx用的是3.6.3版本
发表于 2010-7-11 16:15:14 | 显示全部楼层
1.pacman -S fcitx
2.改xinitrc
3.重新登入
  1. # ~/.xinitrc
  2. export GTK_IM_MODULE=xim
  3. export QT_IM_MODULE=xim
  4. export XMODIFIERS="@im=fcitx"
  5. fcitx &
  6. exec xxx
复制代码
回复 支持 反对

使用道具 举报

发表于 2010-7-11 16:15:44 | 显示全部楼层
安装fcitx
pacman -S fcitx
nano /etc/profile.d/locale-set.sh

export LANG="en_US.utf-8"    //桌面和字符界面英文   export LANG="zh_CN.gbk"      //中文
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XIM_PROGRAM=fcitx
fcitx &

修改相应用户名下的~/.xinitrc和~/.xprofile
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XIM_PROGRAM=fcitx
回复 支持 反对

使用道具 举报

发表于 2010-7-11 18:22:15 | 显示全部楼层
我今天在ubuntu里边安装成功了。参考帖子: http://jackzou.com.cn/share/index.php/archives/589

希望对你有帮助。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-11 18:49:21 | 显示全部楼层
我按照三楼的提示做,,找locale-set.sh文件没找到,只找到locale.sh文件,于是做了修改,退出重新登陆,可以打字,重启后locale.sh做的修改被全部重置,依然没得打,我用gdm登陆,这样是不是就不会调用到.xinitrc文件,因为似乎我在里面做的操作都没有生效,感谢楼上的同学,暂时先不用scim,真的搞不定fcitx再说哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-11 19:29:39 | 显示全部楼层
在网上看了一会,了解到.xinitrc文件应该是在使用startx命令的时候才会调用到,于是我将运行level设置了3,并将这些环境参数放于.xinitrc中,startx后在X下的确是可以正常输入中文,我又改为gdm登录,于是又无法激活fcitx,在网上看了一会,发现一个/etc/profile文件,据说是在系统启动的时候就执行的,于是我将那些变量放到该文件下,证实是可以配置成功的,我于是又将变量移到~/.bash_profile里,再重启用GDM来启动,依然无法激活fcitx,虽然现在可以输入中文了,但不了解这些文件的作用,特别是用GDM来登陆的话怎么为具体的用户配置环境呢,望高手明示啊
回复 支持 反对

使用道具 举报

发表于 2010-7-11 21:14:16 | 显示全部楼层
我的:
# vim /etc/inittab   #注释id:5:initdefault: 加上x:5nce:/bin/su $USERNAME -l -c "/bin/bash --login -c startx > /dev/null 2>&1"
# echo -e export LC_CTYPE=zh_CN.UTF-8"\n"export XMODIFIERS=@im=fcitx"\n"export GTK_IM_MODULE=xim"\n"export QT_IM_MODULE=xim"\n"killall fcitx"\n"fcitx '&'"\n"exec gnome-session >> ~/.xinitrc
回复 支持 反对

使用道具 举报

发表于 2010-7-12 08:37:53 | 显示全部楼层
Post by holly2k;2102624
在网上看了一会,了解到.xinitrc文件应该是在使用startx命令的时候才会调用到,于是我将运行level设置了3,并将这些环境参数放于.xinitrc中,startx后在X下的确是可以正常输入中文,我又改为gdm登录,于是又无法激活fcitx,在网上看了一会,发现一个/etc/profile文件,据说是在系统启动的时候就执行的,于是我将那些变量放到该文件下,证实是可以配置成功的,我于是又将变量移到~/.bash_profile里,再重启用GDM来启动,依然无法激活fcitx,虽然现在可以输入中文了,但不了解这些文件的作用,特别是用GDM来登陆的话怎么为具体的用户配置环境呢,望高手明示啊


gdm的配置文件我不懂,建议man一下看看gdm是用哪个文件来启动X环境的。

建议:把那些配置内容放到~/.profile下看看。
回复 支持 反对

使用道具 举报

发表于 2010-7-12 08:42:18 | 显示全部楼层
Post by holly2k;2102616
我按照三楼的提示做,,找locale-set.sh文件没找到,只找到locale.sh文件,于是做了修改,退出重新登陆,可以打字,重启后locale.sh做的修改被全部重置,依然没得打,我用gdm登陆,这样是不是就不会调用到.xinitrc文件,因为似乎我在里面做的操作都没有生效,感谢楼上的同学,暂时先不用scim,真的搞不定fcitx再说哈


新建 /etc/profile.d/locale-set.sh试试
回复 支持 反对

使用道具 举报

发表于 2010-7-12 13:04:40 | 显示全部楼层
我这里 只在/etc/rc.conf 中 locale = zh_CN.gbk

/etc/profile

export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
fcitx &
回复 支持 反对

使用道具 举报

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

本版积分规则

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