GVfsは、GNOMEデスクトップの仮想ファイルシステムで、SFTP、FTP、WebDAV、SMB、OBEXなどを経由したリモートデータとudevを経由したローカルデータへのアクセスを容易にする[1]。

アタッチされたリソースはURIで参照できるようになり、例えば smb://server01/gamedata とか ftp://username:password@ftp.example.net/public_html となる。また、従来と同様のマウントを ~/.gvfs/ 配下に行うこともでき、POSIX標準のコマンドやI/Oを使った古いアプリケーションからも利用できる。

技術詳細

GVfsはFUSEを使い[2]、従来の GnomeVFS の代替を意図したものである[3]。アプリケーションがロードするGIO(英語版)をサポートした共有ライブラリと、相互の通信やD-Bus上のGIOモジュールとの通信を行う各種デーモンで構成されるGVFS本体からなる[4]。

2010年12月現在、登録された113のGNOMEコンポーネントのうち107がGIO(英語版)に移植され[5]、GVfsのURIをサポートしている。また、gvfs-mount、gvfs-lessなどGVfsリソースに対して機能するコマンドラインのユーティリティ群もある[6]。

脚注

  1. ↑ GNOME 2.22 Release Notes, 6.1: GVFS and GIO
  2. ↑ gvfs status report, Alexander Larsson, mail.gnome.org, February 15, 2007
  3. ↑ GnomeVFS shortcomings
  4. ↑ "Using GNOMEvfs to manipulate files", Linux.com
  5. ↑ GIO Port, GIO Port on live.gnome.org
  6. ↑ gvfs-mount, man page

関連項目

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS D39