QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1459|回复: 15

关于fam ml的bug, 相关开发人员请进

[复制链接]
发表于 2006-4-10 05:42:49 | 显示全部楼层 |阅读模式
ml中的gnome-panel始终不能自动刷新,我自从接手gnomecn for ml gnome2.12 打包后就一致在寻找解决这个问题的办法,始终没找到。
我们知道,gnome-panel若要更新菜单, 一种方法是重启gnome-panel,一种是依赖fam 或者gamin来查询菜单文件更改的信息,及时更改。gamin目的也是替代fam的,据我所知,fam好长时间没有出新版了,1年半好像都有了,而ml最后一次更新好像也好久了,我没有在/dev/cd1和kanker兄的目录下找到fam的src包,而且经查,http://www.magiclinux.org/drupal/?q=node/826
fam的dnotify相关补丁业已打上。所以开始的时候也没有往这方面想。
要默认启动fam server,需要启动portmap network 和 xinetd中fam的设定,运行ntsysv,发现portmap没有默认启动,network默认肯定有, xinetd好像也有。把portmap选中默认运行,进入/etc/xinetd.d查看sgi.fam,发现已经enable了。重启后gnome-panel依然不能刷新,提示连接不到fam server。因为今年比较忙,没什么时间,后来暂时放下了这个问题。
因为heyuqi和haulm兄一直在说没有刷新的功能,昨晚自己给gnome-panel写了个patch,主要是在menu上加了个菜单,命令就是killall gnome-panel,(gnome-panel默认是自动重启的),自己感觉也不爽。
重新手动运行portmap,后运行famd,发现gnome-panel可以自动刷新。
仔细查看了一下/etc/xinetd.d/sgi.fam, server居然写的是/usr/bin/fam
而实际的命令位址是 /usr/sbin/famd,也就是默认怎么都不可能启动的
检查了一下,此文件sgi.fam不是由xinetd提供,由fam包提供。这应该算是比较大的bug,因为fam无论在kde中还是gnome中都可以起一定作用的
关于gnome-panel自动刷新的解决办法,
1,终端运行ntsysv ,空格健选中 portmap 和xinetd,开启服务
2,修改/etc/xinetd.d/sgi.fam  server那行后面 /usr/bin/fam改成
/usr/sbin/famd
3,最好修改 /etc/fam.conf 44行 #idle_timeout = 5 去掉井号改成  idle_timeout = 0
4,重新启动
发表于 2006-4-10 08:31:37 | 显示全部楼层
应该是fam的bug吧,那样的话,需要更新下才行,是谁维护的?
不行的话,我来做更新吧。
回复

使用道具 举报

 楼主| 发表于 2006-4-10 08:34:40 | 显示全部楼层
不清楚啊,fam好久没有新版本了,ml的版本好像是04年打的,我找ml的srpm都没找到,bamfox打的,查到了,04年12月
回复

使用道具 举报

发表于 2006-4-10 08:43:04 | 显示全部楼层
可以用gamin代替么?
回复

使用道具 举报

 楼主| 发表于 2006-4-10 08:45:31 | 显示全部楼层
可以,不过gamin和gnome有很大牵连,我没有打包过,估计会有一定的依赖,况且ml2.0的kde里面好多都依赖fam,无法删除
libfam.so.0 is needed by (installed) kdelibs-3.4.3-6mgc.i686
        libfam.so.0 is needed by (installed) kdebase-3.4.3-7mgc.i686
        libfam.so.0 is needed by (installed) kdemultimedia-3.4.3-1mgc.i686
        libfam.so.0 is needed by (installed) kdesdk-3.4.3-3mgc.i686
        libfam.so.0 is needed by (installed) kio_mhtml-0.3.4-1mgc.i686
        libfam.so.0 is needed by (installed) guarddog-2.2.0-2mgc.i686
        libfam.so.0 is needed by (installed) kdenetwork-3.4.3-2mgc.i686
        libfam.so.0 is needed by (installed) kdepim-3.4.3-2mgc.i686
        libfam.so.0 is needed by (installed) kdevelop-3.3.1-1mgc.i686
        libfam.so.0 is needed by (installed) krename-3.0.6-2mgc.i686
        libfam.so.0 is needed by (installed) smb4k-0.6.7-1mgc.i686
        libfam.so.0 is needed by (installed) kdegraphics-3.4.3-2mgc.i686
        libfam.so.0 is needed by (installed) Magic-artwork-2.0-1mgc.i686
        libfam.so.0 is needed by (installed) wlassistant-0.5.4a-1mgc.i686
        libfam.so.0 is needed by (installed) kdebluetooth-1.0-0.beta1.1mgc.i686
        libfam.so.0 is needed by (installed) amarok-1.3.8-2mgc.i686
        libfam.so.0 is needed by (installed) k3b-0.12.11-1mgc.i686
        libfam.so.0 is needed by (installed) kiso-0.8.3-1mgc.i686
        libfam.so.0 is needed by (installed) kdeaddons-3.4.3-1mgc.i686
        libfam.so.0 is needed by (installed) kdeutils-3.4.3-1mgc.i686
        libfam.so.0 is needed by (installed) eva-0.4.1-2mgc.i686
        libfam.so.0 is needed by (installed) fstabedit-0.4-1mgc.i686
        libfam.so.0 is needed by (installed) kchmviewer-2.0-1mgc.i686
        libfam.so.0 is needed by (installed) kaffeine-0.7.1-8mgc.i686
        libfam.so.0 is needed by (installed) gwenview-1.3.1-3mgc.i686
        libfam.so.0 is needed by (installed) kdeadmin-3.4.3-2mgc.i686
        libfam.so.0 is needed by (installed) kpowersave-0.5.6-1mgc.i686
        libfam.so.0 is needed by (installed) gnome-vfs2-2.12.2-1.i686
        libfam.so.0 is needed by (installed) kdmtheme-1.0.1-2mgc.i686
        libfam.so.0 is needed by (installed) gnome-menus-2.12.0-4.i686
        libfam.so.0 is needed by (installed) gnome-menus-devel-2.12.0-4.i686
        fam = 2.7.0-1mgc is needed by (installed) fam-devel-2.7.0-1mgc.i686
回复

使用道具 举报

发表于 2006-4-10 09:46:45 | 显示全部楼层
ok,我已经升级了,在仓库里,你测试下行不行。
回复

使用道具 举报

发表于 2006-4-10 10:39:42 | 显示全部楼层
使用了仓库的更新包,并检查了有关设置,发现 portmap 和xinetd 服务已经激活,/etc/xinetd.d/sgi.fam 中也改成了 “server=/usr/sbin/famd”。

/etc/fam.conf 中 idle_timeout 还是默认状态,我把它去掉井号改成 idle_timeout = 0

重新启动

现在 Nautilus 的问题已经解决    但是菜单还是不能刷新  

奇怪了,不知其它人的测试如何?
回复

使用道具 举报

发表于 2006-4-10 11:04:59 | 显示全部楼层
因为/etc/fam.conf中的那一行应该不是必须要改的,所以没改。
回复

使用道具 举报

 楼主| 发表于 2006-4-10 12:59:14 | 显示全部楼层
se兄,包有点问题
server       = /usr/bin/famd
应该是           /usr/sbin/famd
请heyuqi兄弟也再确认一下
回复

使用道具 举报

发表于 2006-4-10 13:06:13 | 显示全部楼层
呵呵,再升级吧.
回复

使用道具 举报

发表于 2006-4-10 13:13:52 | 显示全部楼层
呵呵,改过来,能刷新了。

兄弟辛苦了,呵呵

色兄看看能不能把 /etc/fam.conf 也修改一下,5 秒的空闲时间会不会太长了?
回复

使用道具 举报

发表于 2006-4-10 13:17:30 | 显示全部楼层
FAM(文件变更监视模块)和IMON(信息节点监视模块)
回复

使用道具 举报

 楼主| 发表于 2006-4-10 13:25:36 | 显示全部楼层
se兄辛苦,呵呵,这么久的bug终于解决了
回复

使用道具 举报

发表于 2006-4-10 13:40:02 | 显示全部楼层
呵呵,还解决了两个。

还有今天发现我的图标不缺了,可能是昨天设过主题,但现在就是无法重现问题  
回复

使用道具 举报

 楼主| 发表于 2006-4-10 13:50:30 | 显示全部楼层
nautilus 比如解压文件在本文件夹的自动刷新功能也没问题了,真是一件值得开心的事
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-25 03:32 , Processed in 0.081456 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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