关于fam ml的bug, 相关开发人员请进
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.famserver那行后面 /usr/bin/fam改成
/usr/sbin/famd
3,最好修改 /etc/fam.conf 44行 #idle_timeout = 5 去掉井号改成idle_timeout = 0
4,重新启动 应该是fam的bug吧,那样的话,需要更新下才行,是谁维护的?
不行的话,我来做更新吧。 不清楚啊,fam好久没有新版本了,ml的版本好像是04年打的,我找ml的srpm都没找到,bamfox打的,查到了,04年12月 可以用gamin代替么? 可以,不过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 ok,我已经升级了,在仓库里,你测试下行不行。 使用了仓库的更新包,并检查了有关设置,发现 portmap 和xinetd 服务已经激活,/etc/xinetd.d/sgi.fam 中也改成了 “server=/usr/sbin/famd”。
/etc/fam.conf 中 idle_timeout 还是默认状态,我把它去掉井号改成 idle_timeout = 0
重新启动
现在 Nautilus 的问题已经解决:mrgreen:但是菜单还是不能刷新:?
奇怪了,不知其它人的测试如何? 因为/etc/fam.conf中的那一行应该不是必须要改的,所以没改。 se兄,包有点问题
server = /usr/bin/famd
应该是 /usr/sbin/famd
请heyuqi兄弟也再确认一下 呵呵,再升级吧. 呵呵,改过来,能刷新了。
兄弟辛苦了,呵呵
色兄看看能不能把 /etc/fam.conf 也修改一下,5 秒的空闲时间会不会太长了? FAM(文件变更监视模块)和IMON(信息节点监视模块) se兄辛苦,呵呵,这么久的bug终于解决了 呵呵,还解决了两个。
还有今天发现我的图标不缺了,可能是昨天设过主题,但现在就是无法重现问题:mrgreen: nautilus 比如解压文件在本文件夹的自动刷新功能也没问题了,真是一件值得开心的事
页:
[1]
2