LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx巨大bug。偶可怜的硬盘要死了。

[复制链接]
发表于 2009-10-12 23:43:26 | 显示全部楼层 |阅读模式
fcitx巨大bug(狂向/tmp写日记)。偶可怜的硬盘要死了。

使用fcitx近1个月了,一直认为fcitx比scim好,至少rhel5.2自带的scim好(fcitx有五笔拼音,这个是我喜欢的)。
以前没在意FCITX的CUP用量。今天突然发现/没空间了。可怪,偶可是320G的硬盘(/ 30G)。经查,终于发现是fcitx惹得祸。
#清理/tmp
[root@ebs tmp]# tmpwatch 0.1 /tmp
[root@ebs tmp]# du -sh /tmp
60K     /tmp
#以普通用户再启动fcitx
[oraclet@ebs tmp]# fcitx
[oracle@ebs ~]$ ps aux | grep fcitx
oracle   20653  1.4  2.2 156448 45512 pts/3    S    23:39   0:00 fcitx
oracle   20661  0.0  0.0  61120   756 pts/3    S+   23:40   0:00 grep fcitx
#过大约1h查看
[root@ebs tmp]# du -sh fcitx.log
1.1G    fcitx.log

这只是我模拟的情况,第一清理时fcitx.log为15G。
fcitx.log的内容都是重复一行信息  

另fcitx与firefox不是很好兼融,经常在firefox不能输入。
 楼主| 发表于 2009-10-13 01:39:33 | 显示全部楼层
忘了说了。fcitx是最新版本fcitx-3.6。操作系统redhat as5.2 x84_64bit


FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
FCITX -- Get Signal No.: 13 (Mon 2009-10-12 23:53:31 CST)
回复 支持 反对

使用道具 举报

发表于 2009-10-13 02:09:52 | 显示全部楼层
这个问题,最新的3.6.2已经修复了。
回复 支持 反对

使用道具 举报

发表于 2009-10-13 21:50:18 | 显示全部楼层
我之前没有注意过 /tmp/fcitx.log 文件,刚才看了下确实在一直增长,大概一分钟增加5M,是有点恐怖……
可是我是刚刚安装的3.6.2版哦,怎么那个文件还是会一直涨呢?看了fcitx主页上这篇:
http://www.fcitx.org/main/?q=node/144
其中提到将LOG文件设置为可选的了,但是应该在哪里更改设置呢?我在 ~/.fcitx/config 文件中没有找到相应的选项。

补充一下:
我在3.6.2版之前用的是3.6.0,今天先执行 make uninstall 移除了3.6.0版,然后按照说明按照默认方法编译安装的 3.6.2 版,整个过程中没有删除 ~/.fcitx 文件夹,是不是必须要删除这个才行呢?但是那样的话会不会一些自定义词组都没有了?
回复 支持 反对

使用道具 举报

发表于 2009-10-13 23:19:41 | 显示全部楼层
这个可选是在编译的时候有的。

最新的3.6.2这个log文件是在 $HOME/.fcitx下面。可以把/tmp下的删掉。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 08:23:22 | 显示全部楼层
谢谢答复!

但是我现在看到/tmp/fcitx.log文件大小确实在增长哦,我在3.6.2的源码目录执行:
./configure --help
看到下面log相关的只有这个选项:
--enable-log            Enable log (for debug only)

可编译安装的3.6.2就是直接./configure、make、make install,并没有添加“--enable-log”这个选项呢?是默认就有log吗?还是说我要在configure时加上“--disable-log”?
我来再找一台电脑试试看。

另外,我是怀疑这个log是从3.6.0版就开始有了,我看到里面最初记录的日期是09年7月份,当时好像我正好安装的3.6.0吧。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 08:43:02 | 显示全部楼层
我刚才找了另一台电脑,用的是fcitx 3.6.0 rc版,机子上没有 /tmp/fcitx.log 文件。
我使用和上面提到的同样默认方法安装了3.6.2,使用了几分钟,发现这个电脑上确实没有生成/tmp/fcitx.log文件。

奇怪了,我原先的那个电脑到底是怎么回事呢?
我在原先的电脑上又试着将 ~/.fcitx 目录暂时改名,重新登入后,fcitx的设定看上去是恢复默认了,但好像出了别的问题,突然无法输入了,我再想想办法吧。

其实fcitx还是挺好用的,只是有时会突然无法输入,而且在firefox出现的情况比较多。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 14:01:47 | 显示全部楼层
Post by yankaiqian;2036329

我在原先的电脑上又试着将 ~/.fcitx 目录暂时改名,重新登入后,fcitx的设定看上去是恢复默认了,但好像出了别的问题,突然无法输入了,我再想想办法吧。

其实fcitx还是挺好用的,只是有时会突然无法输入,而且在firefox出现的情况比较多。



突然无法输入的情形,应该有几个可能:-

1. 如果之前正在输入中,无意中按了其他热键,fcitx不知跑到那个状况去了。
     $ ps aux | grep fcitx
    可以看到fcitx还在的。

2. 之前正在输入中,可是突然fcitx崩溃了,ps aux |grep fcitx 看不到fcitx。
    这应该是bug了。

3. 突然某一天无法输入,ps aux | grep fcitx  里 fcitx 还在的。
    这可能是XMODIFIERS出了差错,或者其他装置的问题。
回复 支持 反对

使用道具 举报

发表于 2009-10-14 15:06:37 | 显示全部楼层
我的应该属于第一种情况吧,ps看到fcitx还在的,可是我应该只按过 Ctrl+Space,不记得有碰过别的什么键了。

我决定今晚回去试试再次重新安装3.6.2试试,现在是觉得firefox中fcitx出现问题的情况比较多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-14 20:37:47 | 显示全部楼层
已重新编译3.6.2。问一下:fcitx占多少内在比较正常。在我的机器上占有42.9M内存。一个输入法应该不会占有这么内在吧?

另外在firefox3.5下,fcitx经常处于无法输入状态。进程、图标都在。重启firefox后才可以。
回复 支持 反对

使用道具 举报

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

本版积分规则

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