Skip to main content

What DeskOS takes from the GNOME HIG

The GNOME Human Interface Guidelines are written for app authors. An image ships the defaults those apps are designed against, so a handful of its pages are policy for us, and the rest are not ours to decide. This page says which is which.

An image that contradicts the HIG makes every app worse at once: a font the apps were not measured with, an accent that fails contrast, a notification surface the design assumes is off.

Pages that are image policy​

HIG pageWhat the image doesWhere
Typographythe default family is Adwaita Sans, "a custom built variant of Inter", with Adwaita Mono for monospace; document text is one point larger than interface textappearance.fonts.interface, .document, .monospace; ADR 0026
Accessibilitytext scaling, and a compose key for users who type accented textappearance.fonts.textScaling, keyboard.xkbOptions
Palette and UI stylinga named colour scheme and accent, and a theme palette for the terminalappearance.colorScheme, .accentColor, Theme
Keyboardlayouts in switch order, and the standard terminal shortcutkeyboard.layouts, .xkbOptions, .terminal
Notificationswhether notices appear, and whether they appear on a locked screennotifications.banners, .onLockScreen
Backgroundsa light and a dark wallpaperappearance.wallpaper
App icons and UI iconsan icon and cursor theme, when an organization ships its ownappearance.iconTheme, .cursorTheme

Pages that are not​

Windows, header bars, popovers, buttons, menus, dialogs, view switchers, pointer and touch, and the writing style guide describe how an application is built. A workstation image does not restyle applications, and a field that did would be a GTK theme with an escape hatch attached.

The HIG targets GTK 4 and libadwaita; an EL10 image also carries GTK 3 applications. The image follows the HIG where it is a default (family, sizes, palette, contrast) and leaves the widgets to the toolkit, which is why the same workstation looks coherent across both.

Where this is checked​

docs/gnome-coverage.md maps the GNOME system administration guide to the fields; this page maps the design guide to them. A setting that is in neither is either a gap somebody should record, or a decision somebody already refused.