Mutter (software)
| Developer(s) | The GNOME Project |
|---|---|
| Initial release | April 2011 |
| Stable release | 3.14.3 (December 19, 2014) [±][1] |
| Preview release | 3.15.4 (January 21, 2015) [±][2] |
| Written in | C |
| Operating system | GNU/Linux, FreeBSD, others |
| Size | 500 KiB[3] |
| Type | |
| License | GNU General Public License |
| Website | download |
Mutter is a window manager for the X Window System, and is in the process of becoming a Wayland compositor; it became the default window manager in GNOME 3, replacing Metacity.[4] While Metacity uses GTK+ for rendering, Mutter uses a graphics library called Clutter, and also supports OpenGL through Clutter.
The Mutter window manager can function as standalone window manager application for GNOME-like desktops, and serves as the primary window manager for the GNOME Shell desktop,[5] which is an integral part of GNOME 3. Mutter is extensible with plugins and supports numerous visual effects. GNOME Shell is written as a plugin to Mutter. Gala, a core component of the Pantheon desktop environment, is built using libmutter.[6][7] budgie-wm, the window manager used in the Budgie desktop environment, is another window manager built on libmutter.[8][9]
The name Mutter is a portmanteau of Metacity Clutter.
Development[edit]
Adel Gadllah added support for HiDPI to version 3.13 of Mutter.[10]
In Mutter version 3.13.2 mutter-launch was replaced with logind integration.[11]
In Mutter version 3.13.3 from June 24th 2014, the server side bits of wl_touch_interface were implemented by Carlos Garnacho.[12][13][14][15]
Clutter touch events are translated into events being sent down the interface resource, with the exception of FRAME/CANCEL events, which are handled directly via an evdev event filter.
The seat now announces invariably the WL_SEAT_CAPABILITY_TOUCH capability, this should be eventually updated as devices come and go.[clarification needed]
The creation of MetaWaylandTouchSurface structs is dynamic, attached to the lifetime of first/last touch on the client surface, and only if the surface requests the wl_touch interface. MetaWaylandTouchInfo structs are created to track individual touches, and are locked to a single MetaWaylandTouchSurface (the implicit grab surface) determined on CLUTTER_TOUCH_BEGIN.[clarification needed]
Performance[edit]
OpenGL games run with a performance hit when using a compositing window manager; in June 2010, Phoronix evaluated this as similar for Mutter[16] and Compiz.[17]
Forks[edit]
Muffin[edit]
Muffin is a fork of Mutter by the Linux Mint team for their Cinnamon desktop environment. Cinnamon's shell, a fork of GNOME Shell, is written as a plugin for Muffin.
References[edit]
- ^ "GNOME 3.14.3". GNOME mailing list. December 19, 2014. Retrieved February 27, 2015.
- ^ "GNOME 3.15.x Development Series". Retrieved February 26, 2015.
- ^ "Debian Mutter Package in sid".
- ^ Vervloesem, Koen (2009-08-04). "Mutter: a window manager for GNOME 3". LWN.net. Retrieved 2011-12-27.
- ^ Kissling, Kristian (2009-07-08). "Mutter: Window Manager in GNOME's Future". Linux Magazine. Retrieved 2011-12-27.
- ^ "Meet Gala: The Window Manager".
- ^ "5 Myths About elementary".
- ^ "Budgie".
- ^ "evolve-os/budgie-desktop".
- ^ "wayland: Add basic hidpi support". 2014-05-03. Retrieved 2014-05-03.
- ^ "mutter 3.13.2 release notes". 2014-05-27.
- ^ "wayland: Implement the server side bits of wl_touch_interface". 2014-06-04.
- ^ "mutter 3.13.3 release notes". 2014-06-24.
- ^ "Bug 724442 - Touchscreen does not work".
- ^ "3.13.4".
- ^ Larabel, Michael (2010-06-21). "Mutter Can Cause A Gaming/OpenGL Performance Hit Too". Phoronix. Retrieved 2011-04-24.
- ^ Larabel, Michael (2010-05-21). "The Cost Of Running Compiz". Phoronix. Retrieved 2011-04-24.
External links[edit]
| This GNOME-related article is a stub. You can help Wikipedia by expanding it. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||