Cinnamon (от  — корица) — свободная оболочка для среды рабочего стола GNOME, являющаяся форком от кодовой базы GNOME Shell. Основное направление разработки — предоставление пользователю более привычной, традиционной среды в стиле GNOME 2, удобной пользователям настольных ПК и ноутбуков, без недостатков GNOME Shell и Unity. Изначально разрабатывалась командой программистов Linux Mint.

В данный момент Cinnamon используется в следующих дистрибутивах GNU/Linux: Mint, Fedora 18 и выше Netinstall/DVD, Snowlinux, Manjaro, Debian GNU/Linux, Ubuntu, ALT Linux, openSUSE, Calculate, Arch Linux и Mageia. Также Cinnamon поддерживается в FreeBSD.

Архитектура Cinnamon использует оконный менеджер Muffin — форк оконного менеджера Mutter из GNOME 3.

История После выхода GNOME 3 команда Linux Mint потеряла уверенность в будущем своего дистрибутива. Новая оболочка GNOME Shell совершенно не соответствовала задачам разработчиков и не вписывалась в идеи Linux Mint, при этом другие достойные альтернативы отсутствовали. Linux Mint 11 «Katya» был выпущен с окончательным выпуском GNOME 2, но для дальнейшего развития требовалось новое решение, так как ни составляющие GNOME 2, ни библиотеки GTK 2 более не имели поддержки со стороны разработчиков проекта GNOME. Тогда было решено доработать GNOME Shell до состояния, пригодного к использованию в дистрибутиве. Результатом этого стали «Mint GNOME Shell Extensions» (MGSE). Между тем, появилась рабочая среда MATE, представляющая собой форк GNOME 2. Команда Linux Mint решила включить MATE в релиз Linux Mint 12 «Лиза» вместе с MGSE, дабы пользователь имел возможность использовать классический GNOME 2 наряду с новым GNOME 3 и его расширениями — MGSE.

MGSE не оправдали ожиданий. Поскольку GNOME Shell развивался в совершенно ином направлении, нежели ожидали разработчики Linux Mint, жизнеспособность MGSE была под сомнением. Ответом на эту проблему стал форк проекта GNOME Shell в Cinnamon, который стал подконтролен программистам Linux Mint с чётким предназначением для данного дистрибутива. Проект был представлен общественности 2 января 2012 года в блоге Linux Mint.

История версий История версий Версия Дата Зависимость от версии GTK+ (дата выпуска версии GTK+) Доступность в дистрибутиве Информация 1.4 22.05.2012 3.4 (26.03.2012) Linux Mint 13 Первый важный релиз Cinnamon.

В дополнение к обзорному режиму Scale, добавлен новый режим «Expo». Режим Scale позволяет наглядно оценить открытые окна и переключиться между ними. Режим «Expo» позволяет просмотреть содержимое виртуальных рабочих столов, показывая какие окна открыты на каждом рабочем столе и позволяя быстро переходить от одного виртуального экрана к другому. Кроме того, поддерживается функция быстрого перемещения окон мышью (drag&drop) между виртуальными экранами. Режим редактирования панели — новая концепция для компоновки апплетов на панели. Апплеты больше по умолчанию не перемещаются свободно, для изменения размещения апплета на панели следует активировать режим редактирования, после чего доступные для апплетов области панели будут выделены цветом, а апплеты будут доступны для перемещения мышью. Новый апплет для управления настройками панели, добавления/удаления апплетов на панель, включения/выключения режима редактирования панели, быстрого доступа к конфигуратору Cinnamon и для выполнения сервисных операций. Поддержка локализации элементов интерфейса. Версия Cinnamon 1.4 поставляется с поддержкой 39 языков, в том числе русского языка, для которого перевод элементов выполнен на 100 %. Поддержка перемещения элементов меню в режиме drag&drop. Меню адаптировано для использования на системах с небольшим экранным разрешением. Возможность редактирования содержимого меню с использованием адаптированного для Cinnamon редактора Alacarte. Улучшение при выводе списка открытых окон в панели. Элементы в списке теперь можно менять местами, группируя их мышью (drag & drop). Улучшение апплетов. 1.6 20.11.2012 Linux Mint 14 Возможность создания именованных виртуальных рабочих столов; Новый апплет Window Quick-List для быстрого показа полного списка окон на всех рабочих столах; Реализация системы вывода уведомлений в виде размещаемого на панель апплета. Новые уведомления появляются в углу экрана на несколько секунд, после чего их можно посмотреть через новый апплет, даже если пользователь отошёл от компьютера в момент поступления сообщения; Улучшенный апплет управления звуком, в котором переработан внешний вид и размещение управляющих элементов. Для отображения обложек альбомов выделено больше пространства, добавлено отображение уровня громкости в процентах, добавлена кнопка быстрого выключения звука и микрофона, расширены доступные настройки звука; Произведена интеграция с файловым менеджером Nemo, в рамках которого развивается форк Nautilus 3.4. в котором сохранены такие возможности, как панель инструментов и меню, двухпанельный режим, меню со ссылками для быстрого перехода, компактная форма отображения списка файлов и боковая панель; Добавлен новый вид сессии Cinnamon 2D, при котором для формирования вывода применяется программный рендеринг, что позволяет использовать Cinnamon на системах с видеодрайверами без поддержки OpenGL; Новый апплет для управления яркостью экрана; Увеличена скорость работы фильтрации элементов меню. Добавлен режим активации меню при наведении курсора (без клика). 1.8 13.05.2013 Linux Mint 15 Представлена концепция десклетов — интегрируемых на рабочий стол мини-приложений, которые выступают аналогом плазмоидов KDE и виджетов Android. Все вспомогательные компоненты, такие как апплеты, десклеты, темы оформления и дополнения, теперь именуются «спайсом» (Spices). Все внешние компоненты отныне доступны для установки через специальный менеджер спайса, позволяющий осуществить их установку и следить за появлением обновлений без необходимости открытия сайта Cinnamon; Расширены возможности файлового менеджера Nemo. Внесённые в новом выпуске улучшения сводятся к переработке интерфейса пользователя и его адаптации для лучшей интеграции с другими компонентами Cinnamon. В состав включена собственная реализация хранителя экрана, особенностью которой является возможность оставить сообщение, которое будет показано во время блокировки экрана. Все доступные модули настройки теперь сведены в едином центре конфигурации — Cinnamon Settings, который позволяет обойтись без использования GNOME Control Center; Улучшена настройка действий при помещении мыши в «горячий» угол экрана; В переключатель между окнами приложений по Alt-Tab добавлены два новых режима: Шкала времени и Cover Flow; Поддержка максимизации окон только в горизонтальном или вертикальном направлении; Для разработчиков дополнений представлен новый API для работы с настройками десклетов и апплетов. Новый API существенно упрощает работу с настройками. В оконном менеджере Muffin добавлены проверки используемого механизма рендеринга. В случае включения программного рендеринга, в ситуации когда видеокарта или драйвер не поддерживает должным образом OpenGL, пользователю выводится специальное предупреждение. 2.0 30.11.2013 3.8 (13.05.2013) Linux Mint 16, Fedora EPEL 7 Данная версия примечательна уходом от использования GNOME в качестве зависимости и переходом к поставке полностью обособленного окружения, не пересекающегося с GNOME. Технически Cinnamon по прежнему основывается на компонентах GNOME, но эти компоненты теперь поставляются как периодически синхронизируемый форк GNOME, не связанное внешними зависимостями с GNOME. Причиной подобного шага является возникновение проблем с поставкой Cinnamon в дистрибутивах из-за необходимости сопряжения выпусков Cinnamon и GNOME, которые выходят в разное время.

Существенно улучшен режим Edge-Tiling, позволяющий быстро переместить окно к краю экрана и закрепить его там с занятием части экранного пространства; Добавлен режим Edge-Snapping, похожий по своей сути на Edge-Tiling и также позволяющий закрепить окно с краю или в углу, но отличающийся тем, что открытое в данном режиме окно не будет перекрываться при максимизации других окон. Возможность воспроизведения звуков при наступлении типовых событий, таких как закрытие окна и переключение на другой рабочий стол; Добавлен новый интерфейс, через который администратор может управлять пользователями и группами. Интерфейс написан специально для Cinnamon; Добавлен новый апплет для выполнения типовых действий по управлению сеансом и аккаунтом. Доступны такие функции, как выход, переключение пользователя, отключение уведомлений, быстрый доступ к настройкам и т. п. Расширены возможности файлового менеджера Nemo. Внесены улучшения в модуль настройки параметров дисплея. В списке открытых окон обеспечена подсветка окон с других виртуальных рабочих столов, требующих внимания пользователя; Существенно увеличена производительности работы приложений в полноэкранном режиме; Добавлена поддержка функций менеджера входа LightDM для переключения между пользователями и создания гостевого сеанса; Добавлена поддержка переключения между пользователями с использованием менеджера входа MDM и обеспечена интеграция MDM в конфигуратор. 2.2 31.05.2014 ≥ 3.9.12 Linux Mint 17, Debian 8 «Jessie» Обновлён графический интерфейс системного конфигуратора. Полностью переделана организация настройки управления питанием и хранителем экрана. Улучшены средства для настройки яркости экрана; Возвращён оригинальный модуль для настройки даты и времени. Добавлен режим отображения 24-часового формата вывода времени в апплетах, календаре и хранителе экрана; Интерфейс для прикрепления постоянно видимого окна к краю экрана стал менее навязчивым и теперь появляется только при перемещении границ окна непосредственно к краю экрана; Добавлен конфигуратор для настройки действий при попадании курсора в каждый из углов экрана; Реализована возможность привязки к апплетам ролей, позволяющих передать данные о функциональности апплета; Поддержка экранов сверхвысокого разрешения (HiDPI/Retina); Возвращён плагин Wacom с поддержкой графических планшетов; Расширены возможности файлового менеджера Nemo. В новой версии добавлена возможность отображения в боковой панели недавно открытых позиций в файловой системе. Для переключения между вкладками теперь можно использовать комбинации ctrl+tab и ctrl+shift+tab. В панель добавлена кнопка для создания новых каталогов; Обеспечен режим интерактивного масштабирования, позволяющий увеличивать области экрана через нажатие Alt и перемещение колеса прокрутки мыши. В оконном менеджера реализована функция управления степенью затенения или прозрачности окна через перемещение колеса прокрутки мыши при нахождении курсора в заголовке окна. Опция позволяет быстро оценить, что творится в перекрытой окном области без переключения окон. Полная поддержка декорирования окон на стороне клиента; Улучшена интеграция с установленным на той же машине окружением GNOME. 2.4 29.11.2014 Linux Mint 17.1 Полностью переработан интерфейс выбора тем оформления; Переработан интерфейс для настройки обоев рабочего стола. Добавлен режим периодической смены фоновых изображений (слайдшоу). Интерфейс настройки параметров сетевого соединения переведён на новый конфигурационный модуль GNOME; Добавлен экран управления приватностью, позволяющий изменить параметры накопления данных о недавно открытых файлах; Добавлен конфигуратор для системы вывода уведомлений, позволяющий менять прозрачность окна с уведомлением, управлять таймаутами автоскрытия и т. п. Расширены возможности файлового менеджера Nemo. В новой версии изменено оформление панели инструментов и обеспечена возможность настройки размещения тех или иных кнопок.