我想记录 Ubuntu 12.04 中支持的 GVFS 协议列表(例如 AFC、AFP 和 WebDAV),但除了运行之外,我不知道如何列出它们locate gvfs
,我想知道是否有人已经记录了它们。
我如何获得已安装的 GVFS 协议列表,以及如何获得这些协议的明确描述/规范?
答案1
介绍
我可以为您提供 12.04 的答案,尽管这可能不是一份完全明确的协议列表。在我们开始讨论协议之前,这里简要总结一下gvfs
from的性质/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-open
或gvfs-mount
。这些工具列在以下gvfs-bin
软件包中:Ubuntu 软件包并Synaptic
安装。命令行的基本示例如下:
gvfs-open file:///home/mike/
gvfs-open http://www.askubuntu.com
第一个例子将在您的默认文件浏览器中打开您的主文件夹;第二个示例将在您的浏览器中打开 askubuntu。
有关远程文件系统的示例,请参阅本文。
因为这个答案不是应该详细介绍如何使用协议,但我不会在这里详细介绍,因为gvfs
这个网站上还有其他文章。