Открыть сервис

Cinnamon

Cinnamon — это среда рабочего стола для операционных систем семейства Linux, основанная на технологиях GNOME 3, но предлагающая классический интерфейс, напоминающий GNOME 2 и Windows XP/7. Разработка ведётся компанией Linux Mint и сообществом. Cinnamon позиционируется как современная, но при этом привычная и интуитивно понятная среда, ориентированная на пользователей, предпочитающих традиционную парадигму рабочего стола с панелью задач, меню «Пуск» и значками на рабочем столе.

История

Разработка Cinnamon началась в 2011 году, когда компания Linux Mint столкнулась с проблемами при переходе с GNOME 2 на GNOME 3. GNOME 3 представил принципиально новый интерфейс GNOME Shell, который вызвал неоднозначную реакцию в сообществе из-за отказа от привычных элементов (панели задач, меню «Пуск», значков на рабочем столе). Linux Mint, выпускавшая дистрибутив с GNOME 2, решила не переходить на GNOME 3 напрямую, а адаптировать его под свои нужды.

Первоначально проект назывался «MGSE» (Mint GNOME Shell Extensions) — набор расширений для GNOME Shell, возвращавших классический вид. Однако вскоре стало ясно, что такой подход ограничен и нестабилен. В январе 2012 года было объявлено о создании форка GNOME Shell, получившего название Cinnamon. Первая стабильная версия, Cinnamon 1.4, вышла в мае 2012 года и была включена в состав Linux Mint 13 «Maya».

С тех пор Cinnamon развивался как самостоятельный проект. Версия 2.0 (2013 год) принесла значительные улучшения производительности и новый менеджер окон Muffin (форк Mutter). Версия 3.0 (2016 год) перешла на GTK+ 3. Версия 4.0 (2018 год) представила поддержку HiDPI-экранов и новый интерфейс настроек. Версия 5.0 (2020 год) добавила поддержку Wayland (в экспериментальном режиме). Версия 6.0 (2023 год) продолжила оптимизацию и улучшение поддержки Wayland.

Архитектура и компоненты

Cinnamon построена на нескольких ключевых компонентах, большинство из которых являются форками или модификациями соответствующих компонентов GNOME.

Менеджер окон Muffin

Muffin — это композитный менеджер окон, являющийся форком Mutter (менеджер окон GNOME). Muffin отвечает за отрисовку окон, управление их расположением, переключение между ними, а также за композитинг (сглаживание, тени, прозрачность). Muffin поддерживает аппаратное ускорение через OpenGL.

Панель и меню

Панель Cinnamon (cinnamon-panel) — это горизонтальная панель, обычно расположенная внизу экрана. Она содержит:

  • Меню приложений (аналог меню «Пуск»): предоставляет доступ к установленным программам, недавно использованным файлам, системным настройкам и функциям выключения.
  • Панель задач: отображает значки запущенных приложений и позволяет переключаться между ними.
  • Системный лоток (tray): содержит значки фоновых процессов, индикаторы громкости, сети, батареи и т.д.
  • Апплеты: небольшие виджеты, которые можно добавлять на панель (например, часы, календарь, переключатель рабочих столов, монитор системы).

Рабочий стол

Рабочий стол Cinnamon поддерживает значки файлов, папок и приложений, а также контекстное меню по правой кнопке мыши. Пользователь может размещать на рабочем столе виджеты (десклеты), такие как заметки, погода, слайд-шоу.

Системные настройки

Центр управления Cinnamon (cinnamon-settings) предоставляет унифицированный интерфейс для настройки всех аспектов среды: внешнего вида (темы, шрифты, обои), поведения (рабочие столы, горячие клавиши, автозапуск), оборудования (мониторы, принтеры, звук), а также управления учётными записями и обновлениями.

Расширения (Spices)

Cinnamon имеет собственную систему расширений, называемую Spices (специи). Она включает три типа дополнений:

  • Апплеты (applets): виджеты для панели.
  • Десклеты (desklets): виджеты для рабочего стола.
  • Темы (themes): оформление окон, панели, значков и курсоров.
  • Расширения (extensions): модификации поведения среды (например, изменение логики переключения окон).

Расширения устанавливаются через менеджер дополнений, встроенный в настройки Cinnamon, или вручную из репозитория Spices на GitHub.

Отличительные особенности

Cinnamon отличается от других сред рабочего стола (GNOME, KDE Plasma, Xfce) рядом особенностей:

  • Классический интерфейс: Cinnamon сохраняет традиционную парадигму «рабочий стол — панель — меню — панель задач», что делает её интуитивно понятной для пользователей, переходящих с Windows или более старых версий Linux.
  • Высокая степень настраиваемости: практически все элементы интерфейса (панели, меню, горячие клавиши, темы) можно изменить без редактирования конфигурационных файлов.
  • Производительность: Cinnamon оптимизирована для работы на относительно слабом оборудовании, хотя и требует больше ресурсов, чем Xfce или LXQt.
  • Интеграция с Linux Mint: Cinnamon является основной средой рабочего стола в дистрибутиве Linux Mint, но доступна для установки в большинстве других дистрибутивов (Ubuntu, Arch Linux, Fedora, Debian и др.).

Версии и цикл разработки

Разработка Cinnamon ведётся по временному циклу, привязанному к релизам Linux Mint. Новые версии Cinnamon выходят примерно раз в 6–12 месяцев. Нумерация версий следует схеме «X.Y», где X — мажорная версия (значительные изменения), Y — минорная (исправления ошибок и небольшие улучшения).

Основные версии:

  • 1.x (2012–2013): первые версии, основанные на GNOME 3.
  • 2.x (2013–2016): переход на собственный менеджер окон Muffin, улучшение производительности.
  • 3.x (2016–2018): поддержка GTK+ 3, новый интерфейс настроек.
  • 4.x (2018–2020): поддержка HiDPI, улучшение работы с несколькими мониторами.
  • 5.x (2020–2023): экспериментальная поддержка Wayland, улучшение безопасности.
  • 6.x (2023–настоящее время): стабилизация Wayland, новые апплеты и темы.

Использование

Cinnamon является средой рабочего стола по умолчанию в дистрибутиве Linux Mint. Также она доступна в репозиториях большинства популярных дистрибутивов Linux. Установка производится через пакетный менеджер (например, apt install cinnamon в Ubuntu/Debian).

Cinnamon также используется в некоторых других дистрибутивах, таких как Fedora Cinnamon Spin, Manjaro Cinnamon Edition, LMDE (Linux Mint Debian Edition).

Критика и ограничения

Несмотря на популярность, Cinnamon подвергается критике по нескольким направлениям:

  • Потребление ресурсов: по сравнению с лёгкими средами (Xfce, LXQt, Enlightenment) Cinnamon требует больше оперативной памяти и процессорного времени, что может быть проблемой на очень старых компьютерах.
  • Зависимость от GNOME: хотя Cinnamon является форком, она всё ещё использует многие библиотеки GNOME (GTK, GLib, D-Bus), что увеличивает размер установки и может приводить к конфликтам зависимостей.
  • Поддержка Wayland: на момент версии 6.x поддержка Wayland остаётся экспериментальной и не лишена ошибок, особенно в области управления окнами и работы с многомониторными конфигурациями.
  • Меньшее количество расширений: по сравнению с GNOME Shell или KDE Plasma, каталог расширений Cinnamon (Spices) значительно меньше, что ограничивает возможности кастомизации для продвинутых пользователей.

Источники

  • Официальный сайт проекта Cinnamon (cinnamon.linuxmint.com)
  • Документация Linux Mint (linuxmint.com/documentation)
  • Статья «Cinnamon (desktop environment)» в английской Википедии
  • Репозиторий Cinnamon на GitHub (github.com/linuxmint/cinnamon)
  • Обзоры и новости на OpenNET.ru и Linux.org.ru

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →