< ProjectsRevision as of 20:51, 30 December 2007 by Vladc (talk | contribs)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) Contents 1 KioFuse 2 Installation 3 Running KioFuse 4 Screenshots 5 Features and TODO 6 POSIX Capabilities KioFuse Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文 KioFuse allows you to mount remote directories into the root hierarchy of your local file system, thereby exposing KDE's advanced access capabilities (SSH, SAMBA/Windows, FTP, TAR/GZip/BZip2, WebDav, etc) to POSIX-compliant applications such as Firefox, OpenOffice, GNOME apps, shell utilities and more. Another important advantage of KioFuse is that it allows you to arrange the hierarchy of all your remote, archived and compressed files in whichever way makes sense to you. KioFuse works by acting as a bridge between KDE's KIO filesystem design and FUSE. Installation Install kdelibs (version 4.0 or higher) provided by your Operating System or compile it according to these intructions. Type the following commands into a terminal: svn checkout svn://anonsvn.kde.org/home/kde/trunk/playground/libs/kiofuse cd kiofuse cmake . make Running KioFuse Mount with: kiofuse --mountpoint <mountpoint> --URL <URL> Unmount with: fusermount -u <mountpoint> Real-world example: Create the mount pointmkdir ~/fuse-source Download the compressed archive of the FUSE source codewget http://superb-east.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.2.tar.gz -P ~ Mount the archive in ~/fuse-source./kiofuse --mountpoint ~/fuse-source --URL tar:~/fuse-2.7.2.tar.gz & Browse the source code in your favorite filemanager without ever needing to unpack the archive!dolphin ~/fuse-source & nautilus ~/fuse-source & thunar ~/fuse-source & Screenshots Features and TODO Some KIO slaves such as tar: don't support seeking and therefore won't be able to read or write to files. Fixing these slaves is on the TODO list. KIO needs to be modified so that it is aware of KioFuse mounts and so that it uses its native functions (as opposed to POSIX) to access those resources. POSIX Capabilities See the FUSE API for a constantly updated list. Name Description Filename GetAttr Permissions, Owner, Group Done ReadLink Determine destination of link Done MkNod Create file Work In Progress MkDir Create a directory Not Started UnLink Remove a symlink Not Started RmDir Remove a directory Not Started SymLink Create a symlink Not Started Rename Rename a file or directory Not Started Link Create a hard link Not Started Chmod Change permissions of a file or directory Not Started Chown Change owner of a file or directory Not Started Truncate Change the size of a file Not Started Open Open a file for reading, writing, and/or truncating Done Read Read the contents of a file Done Write Write data to a file Work In Progress Truncate Change the size of a file Not Started StatFS Get Filesystem Statistics Not Started Flush Flush cached data Not Started FSync Synchronize file contents Not Started SetXAttr Set external attributes Not Started GetXAttr Get external attributes Not Started ListXAttr List external attributes Not Started RemoveXAttr Remove external attributes Not Started OpenDir Open a directory Not Started ReadDir List files and subdirectories Done ReleaseDir Release directory Not Started FSyncDir Synchronize directory contents Not Started Init Initialize filesystem Not Started Destroy Clean up filesystem Not Started Access Check file access permissions Work In Progress Create Create and open a file Not Started FTruncate Change the size of an open file Not Started FGetAttr Get attributes of an open file Not Started Lock Lock a resource Not Started UTimeNS Change the access and mod times in nanoseconds Not Started Retrieved from "https://techbase.kde.org/index.php?title=Projects/KioFuse&oldid=18947" Content is available under Creative Commons License SA 4.0 unless otherwise noted.