LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx在locale为GBK的urxvt虚拟终端下无法输入中文。

[复制链接]
发表于 2007-3-19 21:37:54 | 显示全部楼层 |阅读模式
原本,fcitx在locale是UTF-8的urxvt虚拟终端下很正常。因为我要查看GBK的文件名和文件内容,便用命令“bash -c "LANG=zh_CN.GBK urxvt"”打开一个新的,locale为GBK的urxvt虚拟终端;却发现fcitx不能在其中输入中文,虽然可已往里粘贴中文以及fcitx可以激活。
我需要做什么样的设置呢?
 楼主| 发表于 2007-3-23 01:07:31 | 显示全部楼层
恳请帮助……
回复 支持 反对

使用道具 举报

发表于 2007-3-23 15:24:25 | 显示全部楼层
fcitx在哪个locale下启动, urxvt又在哪个locale下启动, 都是有关系的.
我这里:
1) 以
LC_CTYPE="" fcitx
启动fcitx, 那么
LC_CTYPE=zh_CN.utf8 urxvt
里fcitx输出乱码, 非utf8的zh_CN locale, fcitx只能激活不能输出
2) 以
LC_CTYPE=zh_CN.utf8 fcitx
启动fcitx, 可以在zh_CN.utf8/gb2312/gb18030启动的urxvt中输入中文, gbk不行
3)
LC_CTYPE=zh_CN.gbk fcitx
启动fcitx, 可以在zh_CN.gbk启动的urxvt中输入中文, utf8/gb2312/gb18030不行
回复 支持 反对

使用道具 举报

发表于 2007-3-23 15:26:27 | 显示全部楼层
btw如果只是要在utf8下查看gb文本, 可以用iconv或者luit. 具体man或者google一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 22:22:10 | 显示全部楼层
谢谢,但在我这里,
以LC_CTYPE=zh_CN.UTF-8启动fcitx,在以zh_CN.GB18030启动的urxvt中,输入的都是方框。
luit是一种方法,但感觉不完美……
回复 支持 反对

使用道具 举报

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

本版积分规则

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