Generated by GPT-5-mini| Metacity | |
|---|---|
| Name | Metacity |
| Settlement type | Virtual window manager |
| Developer | Helix Code; later Ximian; Novell; GNOME Foundation |
| Released | 2004 |
| Programming language | C (programming language) |
| Operating system | Linux kernel; Unix-like |
| Genre | Window manager; compositing |
| License | GNU 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.
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.
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.
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 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.
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.
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