|
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,重新启动 |
|