Gnome Virtual File System

Gnome Virtual File System
Basisdaten

Aktuelle Version1.38.0
(3. September 2018[1])
BetriebssystemLinux
Programmier­spracheC
Kategorievirtuelles Dateisystem
LizenzLGPL
wiki.gnome.org/Projects/gvfs

Das Gnome Virtual File System (kurz GVfs) ist ein netzwerktransparentes virtuelles Dateisystem für GTK, welche den Zugriff auf Dateien verschiedener Netzwerkprotokolle ermöglicht. GVfs ist eine Weiterentwicklung des früheren „GnomeVFS“, das für die Desktop-Umgebung Gnome entwickelt wurde.

Weitere Details

Die Prozesse kommunizieren über D-Bus mit GVfs, welches aus einem Hauptsystemdienst (dem Daemon gvfsd) und weiteren Diensten für verschiedene Protokolle besteht. Für Dateiübertragungen wird ein eigenes Binär-Protokoll verwendet. Unterstützte Netzwerk-Schnittstellen sind z. B. SFTP, FTP, NFS, DAV, SMB, OBEX-FTP (Bluetooth-Mobiltelefone) sowie ab Version 1.15.2[2] MTP (Smartphones, Digitalkameras, MP3-Player etc.). Anmeldedaten können mit GVfs sitzungsweit genutzt werden, so dass sie nicht bei jeder genutzten Anwendung erneut angegeben werden müssen. GNOME enthält ab Version 2.22.0 GVfs.

GVfs benutzt eine eigene Schnittstelle, statt eine allgemeine POSIX-Schnittstelle für die Kommunikation zwischen virtuellem Dateisystem und Anwendung zu definieren und zu nutzen. GVfs ist allein über GIO, dessen Programmierschnittstelle dokumentiert ist, nutzbar.

DaemonAufgabe
Hauptdaemons
gvfsdDer Hauptdaemon gvfsd wird von Programmen, welche GIO einbinden, automatisch gestartet, falls es nicht bereits läuft. Seine primäre Aufgabe ist es, benötigte Daemonen zu starten. Er stellt den Namen „org.gtk.vfs.Daemon“ auf dem Sitzungs-Bus zur Verfügung.
gvfsd-fuseerhält einen Einbindepunkt aufrecht um die Back-Ends auch für Programme verfügbar zu machen, welche nicht GIO benutzen.
gvfsd-metadataSerialisiert das Schreiben von Metadaten. Wird z. B. von Nautilus benutzt.
Partitionsüberwachung
gvfs-goa-volume-monitorsupport für GNOME Online Accounts (cf. GNOME Online Accounts in the GNOME wiki)
gfvs-gphoto2-volume-monitorsupport für das Picture Transfer Protocol (implementiert in gPhoto)
gvfs-mtp-volume-monitorsupport für das Media Transfer Protocol
gvfs-udisks2-volume-monitorZuständig für Laufwerke, Medien, Eingebundene Dateisysteme und fstab-Einträge, welche im User Interface angezeigt werden sollen. Sowohl Gnome-Shell als auch Nautilus machen davon Gebrauch.
gvfs-afc-volume-monitorsupport für Apple File Conduit
Back-Ends zum einbinden von Dateisystemen, Protokollen usw.
gvfsd-afciPhone/iPod touch volumes
gvfsd-afpApple Filing Protocol
gvfsd-afp-browseApple Filing Protocol
gvfsd-archiveKomprimierte Dateien
gvfsd-burnStellt einen Punkt für das Brennen von CD/optischen Medien zur Verfügung
gvfsd-cddaAudio-CDs
gvfsd-computerStellt computer:// zur Verfügung.
gvfsd-davmounts DAV filesystems
gvfsd-dnssdDNS-SD (Zeroconf)
gvfsd-ftpFTP
gvfsd-gphoto2PTP
gvfsd-httpHTTP
gvfsd-mtpMTP
gvfsd-networkStellt network:// zur Verfügung.
gvfsd-nfsDas NFS Protokoll.
gvfsd-recentStellt recent:// zur Verfügung.
gvfsd-sftpsftp
gvfsd-smbServer Message Block (SMB)
gvfsd-smb-browseSMB
gvfsd-trashStellt trash:// zur Verfügung.

Einzelnachweise

  1. http://ftp.acc.umu.se/pub/gnome/sources/gvfs/1.38/
  2. http://www.webupd8.org/2013/01/upgrade-to-gvfs-with-mtp-support-in.html