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 →


