LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx无法在英文下工作?

[复制链接]
发表于 2005-9-12 13:50:32 | 显示全部楼层 |阅读模式
看了别人的帖子,好像都没有我这种情况,斗胆发一贴
我的 .bashrc:
***************************
#locale
export LANG=en_US
export LC_CTYPE="zh_CN"
                                                                                
#FCITX
export XMODIFIERS="@im=fcitx"
export XIM=fcitx
export XIM_PROGRAM=fcitx
                                                                                
fcitx
****************************

但是 fcitx 不能启动, 提示: command can't find(大概是这个意思)

所以我直接输入全路径/usr/fcitx/bin/fcitx
能看见输入条了,但打不出中文字
<ctrl+space>也不能用

现在我发现在终瑞下export LANG=zh_CN.GB18030,再启动程序,就可以打字了,现在我打的字就是这样打出来的。

我是安装的英文redhat9,想保留英文界面
我查看fcitx的主页说可以设置export LANG=en_US啊
 楼主| 发表于 2005-9-12 14:53:32 | 显示全部楼层
我把.bashrc改成LANG=zh_CN.GB18030,可以用fcitx了,系统界面也成中文的了
但是fcitx应该可以在英文下输入吧?
现在能打字了,还是希望有人能帮我回答一下这个问题。
回复 支持 反对

使用道具 举报

发表于 2005-9-12 15:08:42 | 显示全部楼层
用这样的命令起动fcitx
env LC_CTYPE=zh_CN /usr/fcitx/bin/fcitx&

本来你自己就装的有问题,为什么要多加一层目录呢,当然找不到命令啦
你用这样的locale能打中文吗?默认的en_US是iso8859,为什么不用utf8?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-12 16:23:56 | 显示全部楼层
我在.bashrc里加入env LC_CTYPE=zh_CN /usr/fcitx/bin/fcitx&
注销重登后,fcitx发生错误,意思好像是说fcitx运行了两次,是不是.bashrc要运行两次或更多次

另外,我想保留英文界面,如何保留?
我在LANG=zh_CN.GB18030(中文界面)下可以打字,但在LANG=en_US(英文界面)下不能打字
回复 支持 反对

使用道具 举报

发表于 2005-9-12 22:39:28 | 显示全部楼层
我的local是
lang=en_US.UFT-8
LC_CTYPE=zh_CN.UFT-8

英文界面,中文输入法是可行的。
回复 支持 反对

使用道具 举报

发表于 2005-9-12 22:46:57 | 显示全部楼层
Post by nhazi
我在.bashrc里加入env LC_CTYPE=zh_CN /usr/fcitx/bin/fcitx&
注销重登后,fcitx发生错误,意思好像是说fcitx运行了两次,是不是.bashrc要运行两次或更多次

另外,我想保留英文界面,如何保留?
我在LANG=zh_CN.GB18030(中文界面)下可以打字,但在LANG=en_US(英文界面)下不能打字

每次打开一个虚拟终端就会运行一次。。。所以最好用".xinitrc"
用utf8的locale,LANG=en_US.utf8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-15 08:48:04 | 显示全部楼层
我试过UTF-8了,没用,状况还是不能打中文,不知道设置哪里与楼上不同
回复 支持 反对

使用道具 举报

发表于 2005-9-15 13:35:40 | 显示全部楼层

  1. [fallen@localhost ~]$ locale
  2. LANG=en_US.utf8
  3. LC_CTYPE="en_US.utf8"
  4. LC_NUMERIC="en_US.utf8"
  5. LC_TIME="en_US.utf8"
  6. LC_COLLATE=C
  7. LC_MONETARY="en_US.utf8"
  8. LC_MESSAGES="en_US.utf8"
  9. LC_PAPER="en_US.utf8"
  10. LC_NAME="en_US.utf8"
  11. LC_ADDRESS="en_US.utf8"
  12. LC_TELEPHONE="en_US.utf8"
  13. LC_MEASUREMENT="en_US.utf8"
  14. LC_IDENTIFICATION="en_US.utf8"
  15. LC_ALL=
复制代码

  1. [fallen@localhost ~]$ cat .xinitrc
  2. #!/bin/bash
  3. xbindkeys&
  4. export XIM=fcitx
  5. export XIM_PROGRAM=fcitx
  6. export XMODIFIERS="@im=fcitx"
  7. export GTK_IM_MODULE=xim
  8. env LC_CTYPE=zh_CN.utf8 fcitx&
  9. exec enlightenment
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-15 16:20:26 | 显示全部楼层
因为我的系统里没有.xinitrc,只有/X11/xinit/xinitrc.d/xinput这个文件,
所以每次都是手动启动fcitx,至于.bashrc,是设置成utf8,但是不成功。
但是我在修改xinput这个文件时,不能做到自动启动,有时候改到gnome系统崩溃。
主要是改118行的内容:
*)
        XIM="none"
   ;;

改成
*)
   if [ -e /usr/fcitx/bin/fcitx ]; then
                export LC_CTYPE=zh_CN,utf8
                XIM="fcitx"
            fi

这样不起作用
后来直接把
#!/bin/bash
xbindkeys&
export XIM=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
env LC_CTYPE=zh_CN.utf8 fcitx&
exec enlightenment
这段插入xinput,gnome不能启动
呵呵,比较乱
回复 支持 反对

使用道具 举报

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

本版积分规则

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