Mutter

Mutter

Mutter — это оконный менеджер X Window System, который по умолчанию используется в рабочей среде GNOME 3. Он пришёл на смену Metacity и сочетает в себе функции композитного и оконного менеджера.

Основные характеристики

  • Разработчик: проект GNOME (ключевые участники — Роберт Брэгг и Йонас Одаль).
  • Язык программирования: C.
  • Интерфейс: GTK.
  • Поддерживаемые ОС: GNU/Linux, BSD.
  • Лицензия: GNU GPL 2+.
  • Репозиторий: gitlab.gnome.org/GNOME/mutter.
  • Официальный сайт: mutter.gnome.org.

Ключевые особенности

  1. Интеграция OpenGL. Mutter активно использует возможности OpenGL для рендеринга графики, что обеспечивает плавную анимацию и визуальные эффекты.
  2. Библиотека Clutter. В работе применяется библиотека Clutter, оптимизированная для создания динамичных графических интерфейсов.
  3. Наследие Metacity. Логика управления окнами унаследована от Metacity, что гарантирует совместимость с привычными механизмами работы.
  4. Система плагинов. Гибкая архитектура позволяет расширять функциональность через плагины — они могут кардинально изменить:
    • логику управления окнами;
    • оформление экрана;
    • поведение интерфейса.
  5. Универсальность. 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, сочетая современные технологии рендеринга с гибкостью настройки.