15.6. 向所有其他应用程序公开 GNOME 虚拟文件系统
除了使用 GIO 库构建的应用程序可以访问 GVFS 挂载外,
GVFS
还提供公开活跃 GVFS 挂载的 FUSE
守护进程。这意味着,任何应用程序都可以使用标准 POSIX API 访问活跃的 GVFS
挂载,就像它们是常规的文件系统一样。
然而,有一些应用程序,它们中的其他库依赖项和新的 VFS 子系统的细节可能不合适或过于复杂。因此,为了提高兼容性,
GVFS
提供了一个 FUSE
(用户空间中的文件系统
)守护进程,它通过挂载来公开活动的挂载,以进行标准 POSIX (可移植操作系统接口)访问。此守护进程会以透明的方式转换传入的请求,来为应用程序模拟本地文件系统。
重要
来自不同设计的翻译与 100% 功能不兼容,您可能会遇到某些应用程序和
GVFS
后端的某些组合。
FUSE
守护进程使用 GVFS
主守护进程自动启动,并将其挂载放在 /run/user/UID/gvfs
或 ~/.gvfs
文件中作为回退。手动浏览显示每个 GVFS
挂载都有单独的目录。当您使用非原生应用程序从 GVFS
位置打开文档时,转换的路径将作为参数传递。请注意,原生 GIO 应用程序会自动将此路径转换为原生 URI。