Mutter — это оконный менеджер X Window System, который по умолчанию используется в рабочей среде GNOME 3. Он пришёл на смену Metacity и сочетает в себе функции композитного и оконного менеджера.
Основные характеристики
- Разработчик: проект GNOME (ключевые участники — Роберт Брэгг и Йонас Одаль).
- Язык программирования: C.
- Интерфейс: GTK.
- Поддерживаемые ОС: GNU/Linux, BSD.
- Лицензия: GNU GPL 2+.
- Репозиторий:
gitlab.gnome.org/GNOME/mutter. - Официальный сайт:
mutter.gnome.org.
Ключевые особенности
- Интеграция OpenGL. Mutter активно использует возможности OpenGL для рендеринга графики, что обеспечивает плавную анимацию и визуальные эффекты.
- Библиотека Clutter. В работе применяется библиотека Clutter, оптимизированная для создания динамичных графических интерфейсов.
- Наследие Metacity. Логика управления окнами унаследована от Metacity, что гарантирует совместимость с привычными механизмами работы.
- Система плагинов. Гибкая архитектура позволяет расширять функциональность через плагины — они могут кардинально изменить:
- логику управления окнами;
- оформление экрана;
- поведение интерфейса.
- Универсальность. Mutter может:
- работать как самостоятельный оконный/композитный менеджер;
- служить основой для оболочек (например, GNOME Shell или Moblin).
Применение
- GNOME Shell. Mutter — фундамент для GNOME Shell, ключевой компоненты GNOME 3.
- Другие среды. Поддерживает интеграцию с альтернативными оболочками, расширяя их возможности.
Форки и производные
- Muffin. Форк Mutter, созданный командой Linux Mint для окружения Cinnamon. Cinnamon (являясь форком GNOME Shell) реализован как плагин для Muffin.
Версии
- Последняя стабильная версия: 46.3 (30 июня 2024).
- Альфа‑версия: 50.alpha (14 января 2026).
Преимущества
- Производительность. Оптимизация через OpenGL и Clutter обеспечивает высокую скорость работы.
- Расширяемость. Плагины позволяют адаптировать Mutter под конкретные задачи.
- Интеграция с GNOME. Полная совместимость с экосистемой GNOME, включая GNOME Shell.
Mutter остаётся ключевым компонентом GNOME, сочетая современные технологии рендеринга с гибкостью настройки.