web-dev-qa-db-fra.com

Quels protocoles GVFS fournit-il?

Je souhaite documenter la liste des protocoles GVFS pris en charge dans Ubuntu 12.04 (par exemple, AFC, AFP et WebDAV), mais je ne sais pas comment les répertorier, à part exécuter locate gvfs, et je me demande si quelqu'un l'a déjà documenté. leur.

Comment puis-je obtenir une liste des protocoles GVFS installés et comment obtenir des descriptions/spécifications définitives de ces protocoles en général?

3
marinara

Introduction

Je peux vous donner une réponse pour 12.04, bien que ce ne soit peut-être pas une liste totalement définitive de protocoles. Avant de commencer à discuter des protocoles, voici un bref résumé de la nature de gvfs à partir de /usr/share/doc/gvfs/gvfs-libs/README:

Gvfs est un système de fichiers virtuel en espace utilisateur conçu pour fonctionner avec les abstractions i/o de gio (une bibliothèque disponible dans glib> = 2.15.1). Il installe plusieurs modules qui sont automatiquement utilisés par les applications utilisant les API de libgio. Il existe également un support Fuse qui permet aux applications n’utilisant pas gio d’accéder aux systèmes de fichiers gvfs.

Le modèle gvfs diffère par exemple de gnome-vfs en ce que les systèmes de fichiers doivent être montés avant d'être utilisés. Il existe un démon central (gvfsd) qui gère les montages coordonnés, puis chaque montage est (généralement) dans son propre processus de démon (bien que les montages puissent partager un processus de démon).


Protocoles

Un grand nombre des protocoles pris en charge sont répertoriés dans le package gvfs-backends et les outils que vous pouvez utiliser avec ces protocoles sont répertoriés dans le package gvfs-bin. Si vous les avez installés, cliquez sur le package dans Synaptic et en cliquant dessus. fichiers installés pour afficher la liste.

La comparaison de la description du paquet gvfs-backends et de la liste des fichiers installés dans Synaptic donne la liste suivante.

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,  

Ceci est juste une liste nue; Pour faire quelque chose avec ces protocoles, vous pouvez utiliser les outils gvfs de la ligne de commande, tels que gvfs-open ou gvfs-mount. Les outils sont répertoriés dans le paquetage gvfs-bin à l'adresse paquets Ubunt et dans Synaptic s'ils sont installés. Voici des exemples de base de la ligne de commande:

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

Le premier exemple ouvrira votre dossier personnel dans votre navigateur de fichiers par défaut. le second ouvrira askubuntu dans votre navigateur.

Pour des exemples concernant les systèmes de fichiers distants, voir cet article .

Comme cette réponse était pas supposée entrer dans les détails sur l'utilisation des protocoles, je n'entrerai pas dans les détails ici, car il y a d'autres gvfs articles sur ce site.

3
user76204