Я хочу задокументировать список поддерживаемых протоколов GVFS в Ubuntu 12.04 (например, AFC, AFP и WebDAV), но я не знаю, как их перечислить, кроме запуска locate gvfs
, и мне интересно, если кто-то уже задокументировал их.
Как я могу получить список установленных протоколов GVFS, и как я могу получить полное описание / спецификации этих протоколов в целом?
Введение
Я могу дать Вам ответ для 12,04, хотя это не может быть полностью категорическим списком протоколов. Прежде чем мы начнем обсуждать протоколы, вот быстрая сводка природы gvfs
от /usr/share/doc/gvfs/gvfs-libs/README
:
Gvfs является виртуальной файловой системой пространства пользователя, разработанной для работы с i/o абстракциями gio (библиотека availible в бойком> = 2.15.1). Это устанавливает несколько модулей, которые автоматически используются приложениями с помощью API libgio. Существует также поддержка предохранителя, которая позволяет приложения, не используя gio для доступа к gvfs файловым системам.
gvfs модель отличается от, например, гном-vfs, в котором должны быть смонтированы файловые системы, прежде чем они будут использоваться. Существует центральный демон (gvfsd), который coordinting дескрипторов монтирует, и затем каждый, какое монтирование находится (обычно) в его собственном процессе демона (хотя монтирование может совместно использовать процесс демона).
Протоколы
Много поддерживаемых протоколов перечислено в 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
статьи об этом сайте.