|
|

楼主 |
发表于 2009-2-5 19:22:20
|
显示全部楼层
Post by qiang_liu8183;1944201
gnome-volume-manager依赖gnome-mount
gnome-mount依赖hal
gnome-volume-manager是gnome下的卷标管理兼自动挂载程序
gnome-mount是gnome下的挂载程序,也是gnome-volume-manager的基础
你没装gnome-volume-manager肯定装了gnome-mount
不信可以pacman -Qi gnome-mount试一试~~~
嗯,这段说明很有帮助,在此基础上我又查了些资料,觉得应该是这样:
1.hal服务只是检测可移动设备的信息,提供"要不要挂载、怎样挂载"等信息,而它本身并不实现挂载
2.gnome-mount根据hal检测到的信息进行挂载等操作,但它并不主动执行,而是依赖其他组件调用
3.gnome-volume-manager和gvfsd都是gnome-mount的上层,它们通过调用gnome-mount来实现具体的挂载。但是gnome-volume-manager是老版本的GNOME挂载方式,现在已经使用gvfs替代它了,所以可以不需要安装gnome-volume-manager。
4.之所以在awesome里没有自动挂载不是因为没有安装gnome-volume-manager,而是gvfsd服务没有启动。观察GNOME环境下的进程列表发现又gvfsd的存在,但在gnome-session的启动项目里面却找不到它,一直疑惑这个gvfsd是何时启动的,后来想到GNOME中的桌面设置与Nautilus有关,于是在Awesome中运行命令“nautilus --no-desktop --browser”之后,发现gvfsd被加载。故可以推测正是nautilus调用了gvfsd,但不知为何直接运行nautilus却不调用,之前在awesome里全部是直接不加参数的运行nautilus,所以自然不会显示挂载盘。
这就是我对整个过程的理解,如果有错误还请大家帮忙修正。;) |
|