LinuxSir.cn,穿越时空的Linuxsir!

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

fcitx 3.6 在注销时不会自动退出,而且会在 /tmp 下生成一个巨大的 LOG 文件!

[复制链接]
发表于 2009-7-20 01:51:08 | 显示全部楼层 |阅读模式
fcitx 3.6 在注销时不会自动退出!再次登录就又会有一个fcitx进程,而这时候起,往往fcitx的CPU占用率就开始高了,这时它是在写一个日志文件,在 /tmp 下,一会这个文件就会很大,我的最大时有2个多G!

大家的是这样么?
发表于 2009-7-22 10:54:54 | 显示全部楼层
能不能说说LOG里面都是啥内容?
回复 支持 反对

使用道具 举报

发表于 2009-7-22 11:05:26 | 显示全部楼层
我也有同样的问题。看起来像是因为 fcitx 不能被 signal 13 或者 15 干掉(可以被 signal 9 干掉),而且每次不能被干掉就会在 /tmp/fcitx.log 里面写一笔,所以我的 fcitx.log 大致长这样 --
FCITX -- Get Signal No.: 15 (Tue 2009-07-21 22:47:58 EDT)
FCITX -- Get Signal No.: 15 (Tue 2009-07-21 22:47:59 EDT)
FCITX -- Get Signal No.: 15 (Tue 2009-07-21 22:47:59 EDT)
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)

省略后面的79687行
回复 支持 反对

使用道具 举报

发表于 2009-7-22 11:07:44 | 显示全部楼层
而且如果之前的 Xsession 里的 fcitx 没有被杀掉的话,新的 session 里面它的 CPU 占用率会到 100%.
回复 支持 反对

使用道具 举报

发表于 2009-7-22 13:18:49 | 显示全部楼层
小改动了一下代码,问题解决,补丁见附件,只需要对 Yuking 发布的 fcitx-3.6 的源代码打这个补丁就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-24 00:46:02 | 显示全部楼层
试过,不错,现在用的就是 fcitx3.6 正常了!
谢过!
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:19:51 | 显示全部楼层
我的是在gedit里一换输入法(五笔变拼音,而且变不过去),CPU就上来了,一点别的程序就恢复正常了

有次想切到终端模式下关掉Xwindows,结果却没反应,只好重启
/tem/fcitx.log全是Get Signal No.: 13的内容有300多M
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
现在想起来切换终端没反应应该是这个原因


问一下,那个patch.txt怎么用?
是放在源代码里再重新装一遍还是?
回复 支持 反对

使用道具 举报

发表于 2009-7-26 16:50:51 | 显示全部楼层
fcitx 做为daemon运行的时候,注销时会僵死。好像在3.4的时候就存在。
所以我一直不把它做为Daemon运行,只是把它放到后台
fcitx -D &
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-27 18:00:47 | 显示全部楼层
Post by quifei;2009797
我的是在gedit里一换输入法(五笔变拼音,而且变不过去),CPU就上来了,一点别的程序就恢复正常了

有次想切到终端模式下关掉Xwindows,结果却没反应,只好重启
/tem/fcitx.log全是Get Signal No.: 13的内容有300多M
FCITX -- Get Signal No.: 13 (Tue 2009-07-21 22:51:57 EDT)
现在想起来切换终端没反应应该是这个原因


问一下,那个patch.txt怎么用?
是放在源代码里再重新装一遍还是?


对,打下这个补丁,再编译一遍!

Post by lastart;2009807
fcitx 做为daemon运行的时候,注销时会僵死。好像在3.4的时候就存在。
所以我一直不把它做为Daemon运行,只是把它放到后台
fcitx -D &


有时间我这样试试!
回复 支持 反对

使用道具 举报

发表于 2009-7-28 03:58:46 | 显示全部楼层
Post by bluebear720;2010101
对,打下这个补丁,再编译一遍!


对,你可以进到 fcitx 的解压之后的根目录,运行 patch -p0 < patch.txt ,或者自己打开补丁文件研究一下哪里要改动然后自己手动打补丁(总共也就两三行代码要改)。
回复 支持 反对

使用道具 举报

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

本版积分规则

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