LLMpediaThe first transparent, open encyclopedia generated by LLMs

GNOME Human Interface Guidelines

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: GTK Hop 5
Expansion Funnel Raw 1 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted1
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
GNOME Human Interface Guidelines
GNOME Human Interface Guidelines
Guilieb (formerly Filorinwiki) · CC BY-SA 4.0 · source
NameGNOME Human Interface Guidelines
DeveloperGNOME Project
Released1999
Operating systemGNU/Linux
PlatformGTK
LicenseGNU LGPL

GNOME Human Interface Guidelines The GNOME Human Interface Guidelines provide a comprehensive set of recommendations for designing user interfaces for the GNOME desktop environment. They guide visual design, interaction patterns, accessibility, and localization to create consistent experiences across applications running on GNOME, GTK, and related platforms. The guidelines influence software developed by organizations and projects such as Red Hat, Canonical, Debian, and elementary, and inform design discussions involving institutions like the Free Software Foundation and the Linux Foundation.

Overview

The guidelines define interface conventions for GNOME, GTK, and associated projects such as Mutter, Wayland, and X.Org, aligning with broader design efforts by companies and organizations like Red Hat, Canonical, Intel, and IBM. They intersect with standards and initiatives from the Free Software Foundation, The Linux Foundation, freedesktop.org, and the Open Source Initiative, while informing desktop environments including KDE Plasma, Xfce, LXQt, and elementary OS. The document references toolkits and libraries such as GTK, Cairo, Pango, and GDK, and integrates with build systems and distributions such as Debian, Fedora, Ubuntu, Arch Linux, and SUSE. Prominent downstream projects and applications influenced by the guidelines include Nautilus, GNOME Shell, Epiphany, Evince, Gedit, and Totem.

Design Principles

The guidelines emphasize consistency, predictability, and clarity in line with UX practices championed by designers from companies like Google, Apple, Microsoft, and IBM, and research institutions such as MIT, Stanford, and Carnegie Mellon University. They recommend patterns that align with accessibility standards from the World Wide Web Consortium and its WAI-ARIA working group, and with legal frameworks like the Americans with Disabilities Act and the European Accessibility Act where applicable. Design principles draw on cognitive ergonomics research linked to institutions like Harvard, Yale, and the University of Cambridge, and reference usability methodologies used by the Nielsen Norman Group and IDEO. They also echo aesthetics and usability guidance from influential works and awards such as the ACM CHI conference, the Nobel Prize laureates in economics for human decision behavior, and the Turing Award community.

Components and Patterns

The guidelines catalog widgets, controls, and interaction patterns compatible with GTK and GNOME Shell, detailing components used in applications like GIMP, LibreOffice, Firefox, Chromium, and Thunderbird. Common elements include menus, toolbars, dialogs, sidebars, content panes, notifications, and system indicators found in distributions maintained by Red Hat, SUSE, and Debian. They recommend patterns for touch, keyboard, pointer, and voice interactions compatible with platforms and projects such as Android, iOS, Windows, macOS, Wayland, and X.Org. Integration considerations reference desktop search and indexing solutions like Tracker and Baloo, multimedia stacks such as PulseAudio and PipeWire, and virtualization and container technologies from Docker, Kubernetes, QEMU, and libvirt.

Accessibility and Internationalization

Accessibility guidance in the document aligns with standards and technologies from the World Wide Web Consortium, including WAI-ARIA, and interoperates with assistive technologies like Orca and Speech Dispatcher. It addresses localization workflows used by communities and services such as Transifex, Weblate, GNOME Translation Project, and the Unicode Consortium. The guidelines consider multilingual and multicultural factors relevant to locales handled by projects and countries such as the European Union, India, China, Japan, Brazil, and Russia, and reference scripts and encodings standardized by ISO and IETF bodies. They also intersect with government procurement and accessibility policies in jurisdictions like the United States, United Kingdom, Canada, and the European Commission.

Implementation and Tooling

Implementation guidance covers GTK, Glade, GObject, GStreamer, and related libraries, and mentions development tools and environments such as GNOME Builder, Glade, Anjuta, Eclipse, Visual Studio Code, and JetBrains IDEs. It interfaces with build and packaging systems used by projects and vendors like Autotools, Meson, CMake, Flatpak, Snap, AppImage, RPM, and Debian packages. Testing and CI practices referenced include GitLab, GitHub Actions, Jenkins, and Travis CI, while design and prototyping workflows involve tools and communities such as Inkscape, Blender, Figma, Sketch, and the UX teams at Mozilla, Canonical, and Red Hat.

History and Development

The guidelines originated alongside the GNOME project founded by Miguel de Icaza and Federico Mena in the late 1990s, evolving through contributions from developers and designers affiliated with Red Hat, Novell, Canonical, and the GNOME Foundation. Major desktop and display developments tied to the guidelines include the transition from X11 and X.Org to Wayland, the introduction of GTK+ and later GTK releases, and shell innovations in GNOME Shell and Mutter. Key milestones connect to broader open source events and organizations such as the Free Software Foundation, the Open Source Initiative, the Linux Kernel community, and conferences like GUADEC, FOSDEM, and SCALE.

Adoption and Criticism

Adoption spans distributions and vendors including Fedora, Ubuntu, Debian, Red Hat Enterprise Linux, SUSE, Arch Linux, and projects such as elementary and Endless OS, while major applications and ecosystems like GNOME Core Apps, LibreOffice, Firefox, and Thunderbird reflect varying degrees of conformance. Criticism has come from users and projects who favor alternative interfaces exemplified by KDE Plasma, Xfce, and tiling window managers like i3 and Sway, and from debates over design decisions that intersect with preferences voiced in forums, mailing lists, and platforms such as GitLab, GitHub, Reddit, and Hacker News. Discussions also involve accessibility advocates, enterprise IT teams at IBM and Microsoft, and academic critics from universities and research labs.

Category:GNOME