Какие протоколы предоставляет GVFS?

Я хочу задокументировать список поддерживаемых протоколов GVFS в Ubuntu 12.04 (например, AFC, AFP и WebDAV), но я не знаю, как их перечислить, кроме запуска locate gvfs, и мне интересно, если кто-то уже задокументировал их.

Как я могу получить список установленных протоколов GVFS, и как я могу получить полное описание / спецификации этих протоколов в целом?

4
задан 22 May 2017 в 21:03

1 ответ

Введение

Я могу дать Вам ответ для 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 статьи об этом сайте.

4
ответ дан 22 May 2017 в 21:03

Другие вопросы по тегам:

Похожие вопросы: