GNOME Files, formerly and internally known as Nautilus, is the official
file manager for the
GNOME desktop. Nautilus was originally developed by
Eazel with many luminaries from the tech world including
Andy Hertzfeld (Apple), chief architect for Nautilus.
The nautilus name was a play on words, evoking the
shell of a
nautilus
The nautilus (, ) is a pelagic marine mollusc of the cephalopod family Nautilidae. The nautilus is the sole extant family of the superfamily Nautilaceae and of its smaller but near equal suborder, Nautilina.
It comprises six living species ...
to represent an
operating system shell
In computing, a shell is a computer program that exposes an operating system's services to a human user or other programs. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), dependin ...
. Nautilus replaced
Midnight Commander in
GNOME 1.4 (2001) and has been the default file manager from version 2.0 onwards.
Nautilus was the
flagship product
A core product or flagship product is a company's primary promotion, service or product that can be purchased by a consumer. Core products may be integrated into end products, either by the company producing the core product or by other companies ...
of the now-defunct
Eazel Inc and was released under the terms of the
GNU Lesser General Public License
The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own ...
. It is
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
software.
History
Nautilus was originally developed by
Eazel and
Andy Hertzfeld (founder of Eazel and a former
Apple
An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
engineer) in 1999.
Nautilus was first released in 2001 and development has continued ever since. The following is a brief timeline of its development history:
* Version 1.0 was released on March 13, 2001, and incorporated into GNOME 1.4.
* Version 2.0 was a port to GTK+ 2.0.
* Version 2.2 included changes to make it more compliant with User Interface Guidelines.
* Version 2.4 switched the desktop folder to
~/Desktop
(the ~ represents the user's
"Home" folder) to be compliant with
freedesktop.org standards.
* In the version included with
GNOME 2.6, Nautilus switched to a
spatial interface. Several
Linux distribution
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading on ...
s have made "browser" mode the default. The "classic" interface is still available:
** By a
filing cabinet
A filing cabinet (or sometimes file cabinet in American English) is a piece of office furniture for storing paper documents in file folders. In the most simple context, it is an enclosure for drawers in which items are stored. The two most co ...
shaped icon.
** By an option in the "Edit -> Preferences -> Behavior" menu in Nautilus.
** In a folder's context menu.
** By using the "--browser" switch when started by a command via a launcher or
shell.
* GNOME 2.14 introduced a version of Nautilus with improved searching, integrated optional
Beagle support and the ability to save searches as
virtual folders.
* With the release of GNOME 2.22, Nautilus was ported to the newly introduced
GVfs, the replacement virtual file system for the aging
GnomeVFS
GnomeVFS (short for GNOME Virtual File System) was an abstraction layer of the GNOME platform for the reading, writing and execution of files. Before GNOME 2.22 GnomeVFS was primarily used by the appropriate versions of Nautilus file manager (rena ...
.
* The 2.24 stable release of Nautilus adds some new features, mainly tabbed browsing and better tab completion.
* With GNOME 2.30, Nautilus reverted from a
spatial interface to a
browser navigational model by default.
* The 2.32 release introduced a dialog for handling conflicts when performing copy or move operations, transparency icon effect when cutting files into folder and enhanced the Wastebucket with Restore files. Besides, this is the last version that is based on GTK2 before the move to GNOME 3.0 with GTK3. Nautilus 2.x was forked to Caja, as well as
MATE Desktop from Gnome 2.x after Gnome 3.0. Today both Mate and Caja are based on GTK3.
* GNOME 3.0 completely revamped the UX of Nautilus with focus on sidebar and icons. Additionally, the Connect to Server dialog is also enhanced. Nautilus was ported to GTK3.
* Version 3.4 added Undo functionality.
* Version 3.6 introduced a revamped
UI design, symbolic sidebar icon, new search feature, removal of many features such as setting window background, emblems, split pane mode, spatial mode, scripts, compact view mode and tree view. Nautilus' application name was renamed to Files, Though it is still called Nautilus internally in some distributions. These major changes led to a lot of criticism, and various vendors such as
Linux Mint decided to fork version 3.4.
* Version 3.8 included a new option to view files and folders as a tree, a new Connect to Server item in the sidebar and
incremental loading of search results.
* Version 3.10 introduced a slightly revamped
UI design in which titlebars and toolbars were merged into a single element called header bars.
* Version 3.18 introduced integration with
Google Drive
Google Drive is a file storage and synchronization service developed by Google. Launched on April 24, 2012, Google Drive allows users to store files in the cloud (on Google's servers), synchronize files across devices, and share files. In add ...
and GOA (gnome-online-accounts) settings.
Features

Bookmarks, window backgrounds, notes, and add-on scripts are all implemented, and the user has the choice between icon, list, or compact list views. In browser mode, Nautilus keeps a history of visited folders, similar to web browsers, permitting quick revisiting of folders.
Nautilus can display previews of files in their icons, be they text files, images, sound or video files via thumbnailers such as
Totem
A totem (from oj, ᑑᑌᒼ, italics=no or ''doodem'') is a spirit being, sacred object, or symbol that serves as an emblem of a group of people, such as a family, clan, lineage (anthropology), lineage, or tribe, such as in the Anishinaabe clan ...
. Audio files are previewed (played back over
GStreamer
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes the ...
) when the
pointer
Pointer may refer to:
Places
* Pointer, Kentucky
* Pointers, New Jersey
* Pointers Airport, Wasco County, Oregon, United States
* The Pointers, a pair of rocks off Antarctica
People with the name
* Pointer (surname), a surname (including a list ...
is hovering over them.
In earlier versions, Nautilus included original
vectorized icons designed by
Susan Kare.
File system abstraction

GNOME Files relies on a file system
abstraction layer
In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. Examples of software models that use layers of abstraction include the OSI model for network protocols, OpenGL, and other graphics libra ...
(provided by
GVfs) to browse local and remote file systems, including but not limited to
FTP sites, Windows
SMB shares,
OBEX protocol (often implemented on cellphones),
files transferred over shell protocol,
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
and
WebDAV and
SFTP servers.
Using the
GIO library, Nautilus tracks modification of local files in real time, eliminating the need to refresh the display. GIO internally supports Gamin and
FAM, Linux's
inotify and
Solaris' File Events Notification system.
File indexing and file search framework
GNOME Files relies on
Tracker (formerly named "MetaTracker") to index file and is hence able to provide fast file search results.
Batch renaming
Batch renaming was introduced with GNOME Files version 3.22 (2016).
Archive handling
GNOME Files version 3.22 adds native, integrated file compression and decompression. By default, handling of archive files (e.g.
.tar
In computing, tar is a computer software utility for collecting many files into one archive file, often referred to as a tarball, for distribution or backup purposes. The name is derived from "tape archive", as it was originally developed ...
.gz) was handed off to
File Roller
File Roller (formerly GNOME Archive Manager) is a file archiver for the GNOME desktop environment.
File Roller can:
* Create and modify archives
* View the content of an archive
* View a file contained in the archive
* Extract files from the ar ...
(or another tool). Users now benefit from a progress bar, undo support, and an archive creation wizard.
The new ''"extract on open"'' behavior, which automatically extracts an archive file by double clicking it, can be disabled in the preferences.
MIME types
MIME type
A media type (also known as a MIME type) is a two-part identifier for file formats and format contents transmitted on the Internet. The Internet Assigned Numbers Authority (IANA) is the official authority for the standardization and publication o ...
s (also called "media type" or "content type") are standardized by the
IANA
The Internet Assigned Numbers Authority (IANA) is a standards organization that oversees global IP address allocation, autonomous system number allocation, root zone management in the Domain Name System (DNS), media types, and other Interne ...
, then the
freedesktop.org project takes care that the implementation works across all free software desktops.
shared-mime-info
is the provided library.
At this time, at least GNOME, KDE,
Xfce and ROX use this database.
See also
*
Comparison of file managers
*
Dolphin (file manager) - KDE file manager
*
Caja – a fork of Nautilus 2 for MATE
*
Nemo – a fork of Nautilus 3 for Cinnamon, also used in
Ubuntu Unity
Ubuntu Unity is a Linux distribution based on Ubuntu, using the Unity interface in place of Ubuntu's GNOME Shell. The first release was 20.04 LTS on 7 May 2020. Prior to the initial release it had the working names of Unubuntu and Ubuntu Un ...
References
External links
*
*
GNOME Files GitLab Repository
{{File managers
2001 software
File managers that use GTK
Free file managers
Free software programmed in C
GNOME Core Applications
Software that uses Meson