GNOME

On this page 7

GNOME is a free and open-source desktop environment for Linux and other Unix-like systems that provides the graphical shell, window management, core applications and design guidelines of a complete desktop. In the Linux desktop landscape it is the default environment of major distributions such as Fedora Workstation, Ubuntu, Debian and Red Hat Enterprise Linux.

GNOME is known for a deliberately minimal, activity-centered design: no traditional taskbar or desktop icons by default, a single Activities overview for launching apps and switching windows, and a strong emphasis on keyboard search. It has a fixed six-month release cycle, with new versions in March and September, numbered sequentially since GNOME 40 in 2021.

How the GNOME desktop is built

GNOME is not a single program but a stack of cooperating components. At its center is GNOME Shell, which draws the top bar, overview and notifications, running on top of Mutter, the compositor that places windows and talks to the display hardware. Applications are written with the GTK toolkit and, increasingly, the libadwaita library that implements GNOME’s visual style.

ComponentRoleTechnology
GNOME ShellUser interface: top bar, overview, notificationsJavaScript through GJS, plus C
MutterWayland compositor and window managerC library
GTK 4Toolkit for application interfacesC with bindings for many languages
libadwaitaStandard widgets and adaptive stylingLibrary on top of GTK 4
GDMGraphical login screenDisplay manager
GSettings and dconfConfiguration storageKey-value database per user
Key components of GNOME

Core applications include Files (formerly Nautilus), Settings, Software, Text Editor, Console and Web. Distributions often adjust this set; Ubuntu, for example, ships GNOME with a permanent dock added through a preinstalled extension.

Each release goes through alpha, beta and release candidate stages and then receives point releases with bug fixes for several months. Distributions decide which version they ship: Fedora adopts each new GNOME within weeks, Ubuntu interim releases follow closely, while long-term support distributions such as Debian stable or Red Hat Enterprise Linux stay on one version for years and backport only security fixes. The GNOME version a user sees therefore depends far more on the distribution than on the project’s schedule.

Wayland and the display stack

GNOME was one of the first desktops to make Wayland the default session, starting with Fedora in 2016. In a Wayland session, Mutter acts as the display server itself, which improves security by isolating applications from each other’s input and output, and enables fractional scaling, variable refresh rate and smoother multi-monitor setups with mixed resolutions.

Recent GNOME releases have dropped the X11 session, leaving Wayland as the only supported session. Legacy X11 applications still run through XWayland, a compatibility server started on demand. Tools that depend on direct X11 access, such as some screen recorders or global hotkey utilities, must use xdg-desktop-portal interfaces instead.

Workflow and design principles

The GNOME workflow centers on the Activities overview, opened with the Super key. It shows open windows, dynamic workspaces arranged horizontally and a search field that finds apps, files, settings and calculations. Workspaces are created and removed automatically as windows are added.

  • Super key: opens the overview and search.
  • Super plus A: shows the application grid.
  • Super plus arrow keys: tiles windows to half of the screen or maximizes them.
  • Quick settings menu: combines network, sound, power and dark style toggles.
  • Human interface guidelines: define consistent layouts, header bars and adaptive designs for apps.

Behavior not offered in Settings, such as minimize buttons or a desktop icon area, is enabled through GNOME Tweaks or Shell extensions. Extensions are JavaScript modules that modify GNOME Shell directly, which makes them powerful but tied to specific Shell versions.

GNOME compared with other Linux desktops

The choice between Linux desktops is mainly a choice between opinionated simplicity and configurability. GNOME offers a coherent default experience with few options, while KDE Plasma exposes extensive settings and lighter desktops target older hardware.

DesktopDesign approachTypical resource useToolkit
GNOMEMinimal, overview-based workflowModerate to highGTK 4
KDE PlasmaTraditional layout, highly configurableModerateQt
XfceClassic panels, conservativeLowGTK 3
CinnamonTraditional, forked from GNOME 3ModerateGTK 3
MATEContinuation of GNOME 2LowGTK 3
GNOME and neighboring desktop environments

Unlike tiling window managers such as Sway or Hyprland, GNOME manages floating windows with optional half-screen tiling, and it provides an integrated set of services such as networking, power management and online accounts out of the box.

Configuration, extensions and pitfalls

Most GNOME preferences live in the dconf database and can be read or changed with the gsettings command, which is useful for scripts and system-wide defaults.

CommandPurpose
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'Switches to the dark style
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'Adds minimize and maximize buttons
gnome-extensions list --enabledLists active Shell extensions
gnome-extensions disable NAMETurns off an extension that causes problems
echo $XDG_SESSION_TYPEShows whether the session uses Wayland
Useful GNOME commands

The most common pitfall is extension breakage after an upgrade: because extensions patch the Shell at runtime, a new GNOME version can disable them or, in rare cases, cause crashes at login. Keeping the number of extensions small and checking compatibility before a distribution upgrade avoids most problems. Users should also expect design changes between releases, since GNOME removes features it considers inconsistent with its guidelines.

The idea in brief

GNOME is the look and feel of many Linux computers: the screen you log in to, the bar at the top, the way you open programs and switch between windows.

Its philosophy is less clutter, more focus. Instead of a crowded taskbar, you press one key, see all your windows at once, and type the name of what you want. People who like to customize everything can add extensions, but the default is meant to be calm and simple.

A practical scenario

A university computer lab replaces aging Windows workstations with Fedora Workstation running GNOME on 40 PCs. Students mostly use a web browser, an office suite and programming tools, so the lab administrator wants a desktop that looks the same on every machine and needs little support.

The administrator sets defaults through dconf system profiles: favorite apps in the dash, the dark style, disabled screen locking timeouts during exams and a locked list of allowed extensions. Because the session runs on Wayland, applications cannot capture keystrokes from each other, which matters during online tests. Students sign in through GDM, which connects to the university directory.

After a semester, the outcome is a consistent desktop with few help requests. Upgrades to each new GNOME release are tested on two machines first, mainly to confirm that the single approved extension still works.