Part I. Libfm Overview

Table of Contents

Libfm Core Reference.
Libfm — Libfm initialization
GAppInfo extensions — FM application launch handlers
FmArchiver — Support for packing and unpacking archiver utilities.
FmBookmarks — Bookmarks support for libfm.
FmConfig — Configuration file support for applications that use libfm.
FmDummyMonitor — Replacement of GFileMonitor for virtual filesystems.
FmFile — Extensions for GFile interface.
FmFileInfo — File information cache for libfm.
Libfm file launchers — File launching utilities with callbacks to GUI.
FmFolder — Folder loading and monitoring.
FmFolderConfig — Folder specific settings cache.
FmIcon — A simple icons cache.
fm-list
FmMimeType — Extended MIME types support.
GMonitor cache — File monitor cache implementation.
FmNavHistory — Simple navigation history management.
FmPath — Path representation for libfm.
FmTemplate — Templates for new files creation.
FmTerminal — Terminals representation for libfm.
FmThumbnailLoader — A thumbnails cache loader and generator.
FmThumbnailer — External thumbnailers handling.
FmModule — Simple external modules handler.
Common Libfm utilities. — Common utility functions used by libfm and libfm-gtk.
Libfm Extra.
FmXmlFile — Simple XML parser.
Libfm Jobs.
FmDeepCountJob — Job to gather information about file sizes.
FmDirListJob — Job to get listing of directory.
FmFileInfoJob — Job to gather information about files.
FmFileOpsJob — Job to do something with files.
FmJob — Base class of all kinds of asynchronous jobs.
FmSimpleJob — Job to run a function asynchronously.
Libfm Gtk+ Widgets and Objects.
Libfm-Gtk — Libfm-gtk initialization
Application chooser combobox — Combo box for application selection dialogs.
Application chooser dialog — Dialog for application selection.
Application chooser tree — Applications tree for application selection dialogs.
FmCellRendererPixbuf — Extended pixbuf cell renderer.
FmCellRendererText — An implementation of cell text renderer.
Clipboard operations — Clipboard operations handler for files.
FmDirTreeModel — A model for directory tree view
FmDirTreeView — A directory tree view widget.
Drag and drop autoscrolling — Autoscroll when dragged out of widget.
FmDndDest — Libfm support for drag&drop destination.
FmDndSrc — Libfm support for drag&drop source.
FmFileMenu — Simple context menu for files.
File properties dialog — Dialog window for changing properties of file.
FmFolderModel — A model for folder view window.
FmStandardView — A folder view widget based on libexo.
FmFolderView — A folder view generic interface.
Gtk file launcher — Gtk file launcher utilities.
Libfm-gtk utils — Different widgets and utilities that use GTK+
Icon image — An icon image creator.
FmMenuToolItem — A widget with arrow to show a menu in a tollbar.
FmPathBar — A widget for representing current path.
FmPathEntry — An entry to enter path with completion.
FmPlacesModel — A model for side panel with places list.
FmPlacesView — A widget for side panel with places list.
File progress dialog — A dialog to show progress indicator for file operations.
FmSidePane — A widget for side pane displaying
FmSortMode
FmTabLabel — A tab label widget.
FmThumbnailRequest — A thumbnails cache loader and generator.

Libfm is a library built on top of glib/gio for developing file managers. It provides some useful file management utilities and related-widgets missing in gtk+/glib. It's originally developed for use in PCManFM, but it's carefully designed to be desktop environment-independent and can be used to develop other file manager-related tools as well.