Introduction to Nautilus

The Nautilus package contains the GNOME file manager.



Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Package Information

Nautilus Dependencies


bubblewrap-0.7.0, gexiv2-0.14.0, gnome-autoar-0.4.3, gnome-desktop-43.1, libadwaita-1.2.1, libcloudproviders-0.3.1, libnotify-0.8.1, libportal-0.6, libseccomp-2.5.4, and Tracker-3.4.2




Recommended (Runtime)

User Notes:

Installation of Nautilus

Fix the location to install the API documentation:

sed "/docdir =/s@\$@ / 'nautilus-43.2'@" -i

Install Nautilus by running the following commands:

mkdir build &&
cd    build &&

meson --prefix=/usr       \
      --buildtype=release \
      -Dselinux=false     \
      -Dpackagekit=false  \
      .. &&


To test the results, issue: ninja test. The tests need to be run in a graphical environment. One test is known to fail if tracker-miners-3.4.3 is not installed.

Now, as the root user:

ninja install


If you installed the package to your system using a DESTDIR method, /usr/share/glib-2.0/schemas/gschemas.compiled was not updated/created. Create (or update) the file using the following command as the root user:

glib-compile-schemas /usr/share/glib-2.0/schemas

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-Dselinux=false: This switch disables the use of selinux which isn't supported by BLFS.

-Dpackagekit=false: This switch disables the use of PackageKit which isn't suitable for BLFS.


Installed Programs: nautilus and nautilus-autorun-software
Installed Library:
Installed Directories: /usr/{include,lib,share}/nautilus and /usr/share/gtk-doc/html/libnautilus-extension (optional)

Short Descriptions


is the GNOME file manager

supplies the functions needed by the file manager extensions