LLMpediaThe first transparent, open encyclopedia generated by LLMs

Metacity

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: X.Org Hop 4
Expansion Funnel Raw 68 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted68
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Metacity
NameMetacity
Settlement typeVirtual window manager
DeveloperHelix Code; later Ximian; Novell; GNOME Foundation
Released2004
Programming languageC (programming language)
Operating systemLinux kernel; Unix-like
GenreWindow manager; compositing
LicenseGNU General Public License

Metacity

Metacity is a window manager originally created for the GNOME desktop environment, designed to provide a simple, stable interface for X Window System sessions on Unix-like operating systems. It was developed by contributors associated with Helix Code, Ximian, and Novell and later maintained by the GNOME Foundation, aiming to replace more complex managers like Enlightenment and integrate with toolkits such as GTK+ and Qt. Metacity emphasizes usability, accessibility, and minimal configuration while supporting extensions and integration with compositors like compositing managers and display servers such as X.Org Server.

Overview

Metacity provides window decoration, focus behavior, window stacking, and fundamental window operations for desktop environments including GNOME 2 and early GNOME 3 sessions. Its architecture interacts with display systems including X.Org Server, Wayland (through compatibility layers), and compositors like Mutter and Compiz, coordinating with session components such as GDM (GNOME Display Manager), GNOME Shell, and toolkit libraries like GTK+ 2 and GTK+ 3. The project sought to reduce the number of dependencies and configuration options compared with predecessors like Sawfish and Window Maker, preferring a conservative codebase inspired by design principles found in HIG (GNOME Human Interface Guidelines) and accessibility frameworks like AT-SPI.

History

Metacity originated within the Helix Code team as part of efforts to unify the GNOME desktop experience during the early 2000s, contemporaneous with initiatives from Red Hat, Ximian, and contributors from projects such as GIMP and Evolution (software). Early releases targeted compatibility with XFree86 and later X.Org Server implementations, addressing limitations noted in window managers like Twm and Blackbox. Following acquisitions and reorganizations—Novell acquiring Ximian and subsequent GNOME community reorganization—Metacity became the default window manager for GNOME 2 and saw continued development through bug reports and feature requests managed via trackers like GNOME Bugzilla. The emergence of Compiz and later Mutter shifted the landscape, with developers evaluating compositing, performance, and integration trade-offs common to projects including KWin and Openbox.

Architecture and Features

Metacity is implemented in C (programming language) and follows a modular process model typical of X Window System components, handling client messages via the ICCCM and EWMH protocols to provide window management, session hints, and focus policies. Key features include support for window decorations, titlebars, button layouts similar to conventions used by Microsoft Windows and macOS, keyboard accelerators compatible with XKB, and integration with accessibility stacks such as ORBit and ATK (Accessibility Toolkit). Metacity exposed configuration through gconf in earlier versions and later GSettings schemas tied to dconf backends, enabling desktop vendors like Canonical (company) and Red Hat to customize behavior for distributions such as Ubuntu, Debian, and Fedora. Optional compositing support allowed cooperation with effects engines like Compiz while maintaining fallback behavior for systems running on hardware supported by drivers from Intel Corporation, NVIDIA, and AMD.

Development and Maintenance

Development was coordinated through the GNOME Project infrastructure, with source code hosted in repositories accessible to contributors from organizations like Ximian, Novell, Red Hat, and independent maintainers. Contributions passed through mailing lists including gnome-devel-list, patch review workflows resembling those used by GTK+ and GNOME Shell, and integration testing with continuous integration tools influenced by practices at Freedesktop.org. Licensing under the GNU General Public License allowed redistribution and forks by distributors including Canonical (company), SUSE, and community projects such as Arch Linux. Over time, maintenance priorities shifted as focus moved to compositors like Mutter and display protocols like Wayland advocated by projects including Wayland (display server protocol), prompting discussions among stakeholders at events like GUADEC and collaborations with developers from X.Org and Wayland communities.

Reception and Use

Metacity was praised by reviewers from outlets referencing desktop usability standards and by distribution maintainers seeking a stable default for GNOME 2 sessions. It was adopted as the default window manager in multiple distributions, influencing desktop behavior in releases of Ubuntu 6.06 LTS and subsequent Fedora and Debian editions. Critics compared its simplicity to feature-rich alternatives like Compiz and KWin, debating trade-offs also discussed in analyses involving Cairo (graphics) and Pango rendering stacks. Academic and industry commentary on desktop ergonomics referenced Metacity in studies alongside GNOME Shell, Unity (user interface), and window managers in the X Window System ecosystem.

See also

GNOME X Window System X.Org Server Mutter Compiz KWin Openbox Sawfish Window Maker Enlightenment (software) GNOME Shell GNOME 2 GTK+ GSettings dconf gconf GDM (GNOME Display Manager) Wayland (display server protocol) XFree86 ICCCM EWMH AT-SPI ATK (Accessibility Toolkit) GTK+ 3 C (programming language) GNU General Public License Ximian Helix Code Novell Red Hat Canonical (company) Ubuntu Fedora Debian SUSE GUADEC Freedesktop.org X.Org Intel Corporation NVIDIA AMD CompizConfig Settings Manager Unity (user interface) GIMP Evolution (software) gdk-pixbuf Pango Cairo (graphics) Arch Linux Mailing list Bugzilla Session (computer)

Category:GNOME Category:Window managers