Linux Desktops with Native AVIF Thumbnail Support
As the AV1 Image File Format (AVIF) becomes a standard for high-efficiency web graphics, Linux desktop environments have integrated support to display these containers without requiring third-party image viewers. This article examines which major Linux desktop environments provide native thumbnail previews for AVIF files, how their underlying file managers handle the format, and the backend libraries responsible for rendering them.
KDE Plasma (Dolphin)
KDE Plasma offers full, out-of-the-box native thumbnail support for
AVIF files through its default file manager, Dolphin. The rendering
pipeline is powered by KDE Frameworks via the kimageformats
plugin library. When kimageformats is built with AVIF
support (utilizing libavif), KIO (KDE Input/Output) workers
automatically generate thumbnails across the desktop, including the
desktop view, Dolphin, and the standard KDE file picker dialogs. This
implementation does not require external helper scripts or manual
MIME-type registration.
GNOME (Files / Nautilus)
GNOME provides native thumbnail support for AVIF files in Files
(Nautilus). Modern iterations of GNOME (version 45 and newer) utilize
the Glycin library and sandboxed image loaders to render image formats
natively and securely. In earlier versions of GNOME, native thumbnailing
is achieved via the gdk-pixbuf pipeline paired with the
libavif-gdk-pixbuf loader. On most modern distributions,
such as Fedora, Arch Linux, and Ubuntu, these packages are included by
default, enabling Nautilus to generate cached previews
automatically.
XFCE (Thunar)
XFCE supports AVIF thumbnails in its default file manager, Thunar, via the Tumbler thumbnail management service. Because Tumbler relies on GdkPixbuf for standard raster formats, AVIF thumbnail generation is native as long as the system has the standard GdkPixbuf AVIF loader installed. Once active, Thunar integrates the previews directly into its icon and detailed list views.
Cinnamon (Nemo) and MATE (Caja)
Both Cinnamon’s Nemo and MATE’s Caja share technological lineage with GNOME and rely on the FreeDesktop thumbnailer specifications.
- Nemo: Interfaces with
gdk-pixbuf-thumbnailerto render AVIF files natively in the directory browser. - Caja: Uses
mate-desktop's thumbnailing service or standard FreeDesktop thumbnailers, picking up AVIF capabilities seamlessly through shared GTK and GdkPixbuf libraries.
Underlying System Requirements
While desktop environments implement the graphical presentation of thumbnails, the native capability universally depends on underlying decoder libraries:
- Qt-based Desktops (KDE, LXQt): Depend on
kimageformatslinked againstlibaviforlibheif. - GTK-based Desktops (GNOME, XFCE, Cinnamon, MATE):
Depend on
glycin-loaders(in newer GNOME) orlibavif-gdk-pixbuf/libheifloaders.
If a distribution minimalizes its default install, installing the
appropriate integration package (libavif and its respective
desktop loader) immediately activates native thumbnail generation across
any of these environments.