LinuxSir.cn,穿越时空的Linuxsir!

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

openoffice & fcitx

[复制链接]
发表于 2007-3-3 16:49:49 | 显示全部楼层 |阅读模式
locale改成zh_CN.UTF8后,用了一阵,还不错,fcitx工作良好。
但是今天发现openoffice.org不能输入中文了,fcitx无法正常激活。我删除了openoffice对ctrl-space的定义,还是不能激活。
其他的GTK/Qt程序都没有问题,不知道有没有人碰到过同样的问题?
 楼主| 发表于 2007-3-6 11:51:11 | 显示全部楼层
有人碰到过吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-12 15:46:30 | 显示全部楼层
找到啦
export GTK_IM_MODULE=xim
现在正常啦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 03:12:04 | 显示全部楼层
上面的解决办法是错误的,没作用。
export LC_ALL=zh_CN.GBK后,输入法可以激活,但是无法输入。

因为我的系统原来是GBK的,后来改成utf8,会不会是这个造成的?
请Yuking大虾指点迷津。

By the way,在ubuntu/utf8里面,fcix工作正常。
回复 支持 反对

使用道具 举报

发表于 2007-4-19 08:24:23 | 显示全部楼层
查看一下openoffice中的soffice,将里面与LC_ALL/C_TYPE/LANG有关的语句都贴出来看一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 13:24:04 | 显示全部楼层
amd64:~# cat /usr/bin/soffice | grep LC
amd64:~# cat /usr/bin/soffice | grep LANG
case "$LANG" in th*)
amd64:~#

看起来只有对泰语的处理。
回复 支持 反对

使用道具 举报

发表于 2007-4-19 14:24:32 | 显示全部楼层
那倒是一下子看不出来有啥问题了。试试这样子行不行
打开一个X下的终端,执行:
export XMODIFIERS=@im=test
fcitx
soffice
看看新出来的OO能不能输入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-19 18:56:37 | 显示全部楼层
把UTF-8下开启的fcitx先关掉,然后换GBK打开倒是可以。

amd64:~# killall fcitx
amd64:~# export LC_ALL=zh_CN.GBK
amd64:~# fcitx
amd64:~# soffice

看起来还是和locale有关,但是又没有什么地方专门为openoffice设置不同的locale,按道理openoffice应该也是在UTF8下运行。
就是不知道为什么GBK可以,UTF8就不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-21 01:14:58 | 显示全部楼层
感觉上是openoffice把ctrl-space占用了,虽然我删掉openoffice里面关于ctrl-space的定义,但是按键还是被openoffice捕捉了,没有正常传递给fcitx。
回复 支持 反对

使用道具 举报

发表于 2007-4-21 10:52:47 | 显示全部楼层
那试试在OO中点一下fcitx的那个小企鹅图标,看能不能用
回复 支持 反对

使用道具 举报

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

本版积分规则

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