GVFS 提供哪些协议?

GVFS 提供哪些协议?

我想记录 Ubuntu 12.04 中支持的 GVFS 协议列表(例如 AFC、AFP 和 WebDAV),但除了运行之外,我不知道如何列出它们locate gvfs,我想知道是否有人已经记录了它们。

我如何获得已安装的 GVFS 协议列表,以及如何获得这些协议的明确描述/规范?

答案1

介绍

我可以为您提供 12.04 的答案,尽管这可能不是一份完全明确的协议列表。在我们开始讨论协议之前,这里简要总结一下gvfsfrom的性质/usr/share/doc/gvfs/gvfs-libs/README

Gvfs 是一个用户空间虚拟文件系统,旨在与 gio 的 i/o 抽象(glib >= 2.15.1 中提供的库)配合使用。它安装了几个模块,这些模块由使用 libgio API 的应用程序自动使用。还有 fuse 支持,允许不使用 gio 的应用程序访问 gvfs 文件系统。

gvfs 模型不同于 gnome-vfs,因为文件系统在使用前必须先挂载。有一个中央守护进程 (gvfsd) 负责协调挂载,然后每个挂载(通常)都在其自己的守护进程中(尽管挂载可以共享守护进程)。


协议

该软件包中列出了许多受支持的协议gvfs-backends,并且列出了可以与这些协议一起使用的工具gvfs-bin,如果您已经安装了这些工具,则可以通过右键单击该软件包Synaptic并单击已安装的文件来显示列表。

比较gvfs-后端软件包描述和已安装文件列表Synaptic如下。

archive://        archive files support
afp://            Apple file protocol support
afc://            access mobile devices such as iphone and ipod Touch
cdda://           audio cds support
cifs://           communicate with cifs servers
dav:// (webdav://) handles remote filesystems
file:///          access a local file, for example,  
ftp://            access and use ftp server
gphoto2://        PTP camera and MTP media player support
http://           open http resources
https://          connect securely with https
obexftp://        bluetooth support 
smb://            communicate with samba servers
ssh://            connect securely to server
sftp://           send files securely via sftp 
usb://            mount a usb device directly, for example,  

这只是一个简单的列表;做一点事使用这些协议,您可以gvfs在命令行上使用工具,例如gvfs-opengvfs-mount。这些工具列在以下gvfs-bin软件包中:Ubuntu 软件包Synaptic安装。命令行的基本示例如下:

gvfs-open file:///home/mike/
gvfs-open http://www.askubuntu.com

第一个例子将在您的默认文件浏览器中打开您的主文件夹;第二个示例将在您的浏览器中打开 askubuntu。

有关远程文件系统的示例,请参阅本文

因为这个答案不是应该详细介绍如何使用协议,但我不会在这里详细介绍,因为gvfs这个网站上还有其他文章。

相关内容