Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по установке (в основном для собственного пользования) Cinnamon на Artix Linux с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности.
Главная изюминка Cinnamon на мой взгляд это некий баланс между функциональностью и консервативностью. Если GNOME заставляет вас переучиваться, а KDE Plasma часами настраивать каждый пиксель, то
Cinnamon просто работает так, как вы ожидаете от классического ПК.
Основные особенности:
- Традиционный интерфейс: По умолчанию используется классическая компоновка с нижней панелью задач, системным треем и главным меню, напоминающим Windows 7/XP, что облегчает переход для новых пользователей.
- Гибкая настройка: Оболочка поддерживает установку тем, апплетов (виджеты для панели), десклетов (виджеты на рабочий стол) и расширений напрямую через центр настроек.
- Технологическая база: Изначально Cinnamon был форком GNOME 3, но с версии 2.0 он стал полностью независимым окружением рабочего стола, написанным на C (GTK), JavaScript и Python.
- Стабильность: Считается одной из самых стабильных и надежных графических сред, предлагая предсказуемое поведение без резких изменений в дизайне.
Cinnamon использует технологию Muffin, форк оконного менеджера Mutter. Это дает вполне достойные визуальные эффекты и тени, но оболочка потребляет меньше ресурсов, чем тяжеловесный GNOME, и работает стабильнее на среднем железе.
Хотя оболочка доступна везде, её «изюминка» раскрывается именно в Linux Mint. Разработчики создают экосистему XApps приложений (текстовый редактор, просмотрщик фото, плеер), которые выглядят и работают одинаково в любой теме оформления, обеспечивая визуальную целостность системы.
1. Простой способ: Использование образа системы с Cinnamon
Если хотите избежать ручной настройки, скачайте официальный образ Artix с пометкой Cinnamon.
- Выберите ISO с нужной системой инициализации (OpenRC, runit, s6 или dinit).
- Запустите графический инсталлятор Calamares, который автоматически установит систему и настроит Cinnamon «из коробки».
2. Установка на базовую систему
Если у вас уже установлена базовая система без графической оболочки, и есть
интерес по копаться в недрах конфигов установив и настроив самостоятельно то перейдем к выполнению следующих шагов:
Опционально. Отсортируйте зеркала репозитория предварительно установив свежий пакет зеркал artix-mirrorlist, дабы избежать проблем со скачиванием, метод описан в статье "Artix решение проблем с зеркалами или ведро дёгтя в кружке мёда"
Обновите Artix Linux, выполнив до боле известную команду:
sudo pacman -Syu
Установка пакетов Cinnamon
после успешного обновления Artix Linux приступим к установке Cinnamon
выполнив три основных этапа: установка необходимых пакетов, настройка дисплейного менеджера (входа в систему) и активация сервисов (так как в Artix нет systemd). Но сначала определимся с пакетами какие будем устанавливать
- xorg, xorg-server, xorg-xinit - пакеты Xorg
- cinnamon gnome-terminal - метапакет оболочки и пакет терминала так как в мета пакете его нет
- lightdm, lightdm-gtk-greeter, lightdm-gtk-greeter-settings - пакеты дисплейного менеджера
- artix-gtk-presets - пакет содержит настройки оформления специально для Artix.
- networkmanager network-manager-applet - пакеты сетевого менеджера
- pipewire pipewire-pulse pipewire-alsa wireplumber - пакеты звукового сервера
Установим пакеты выполнив команду ниже:
sudo pacman -S xorg xorg-server xorg-xinit cinnamon gnome-terminal lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings artix-gtk-presets networkmanager network-manager-applet pipewire pipewire-pulse pipewire-alsa wireplumber
не сказать что оболочка достаточно объемная, но пакетов достаточно
Установка пакетов для запуска сервисов (LightDM, NetworkManager, PipeWire)
Так как Artix Linux использует разные системы инициализации и пакеты для запуск сервисов отличается суффиксом в имени
для dinit установим следующие пакеты:
sudo pacman -S lightdm-dinit networkmanager-dinit pipewire-dinit pipewire-pulse-dinit wireplumber-dinit dinit-user-spawn
для openrc установим следующие пакеты:
sudo pacman -S lightdm-openrc networkmanager-openrc pipewire-openrc pipewire-pulse-openrc wireplumber-openrc
для runit установим следующие пакеты, пакеты для запуска звукового сервера для данной системы инициализации отсутствуют по этому в дальнейшем запустим средствами Cinnamon:
sudo pacman -S lightdm-runit networkmanager-runit
для s6 установим следующие пакеты, аналогичные обстоятельства с запуском звукового сервера что и с runit:
sudo pacman -S lightdm-s6 networkmanager-s6
Запуск сервисов (LightDM, NetworkManager, PipeWire)
Поскольку Artix использует системы инициализации отличные от
systemd и в них нет привычного автоматического запуска пользовательских
сервисов, то сервисы придется установить и поднимать в ручную.
В качестве звукового сервера рекомендуется использовать PipeWire, что бы сервисы корректно работали их cледует запускать от имени пользователя, а не root что бы звуковой сервер получит все нужные переменные окружения пользовательской сессии.
Но прежде чем запускать звуковой сервер, давайте посмотрим в каких группах состоит пользователь, это важно для корректного запуска звукового сервера. Пользователь должен состоять в audio и video(на всякий случай) группах. Проверим следующей командой
groups $USER
или же
id -Gn $USER
если не состоит то добавим выполнив команду ниже
sudo usermod -aG audio,video $USER
groups $USER
а теперь перейдем непосредственно к запуску сервисов, в данном случае dinit и openrc более автоматизированны, по этому все сервисы какие нам потребуются запустим именно средствами систем инициализации.
для dinit выполним следующие команды
останавливаем сервис dhcpcd и вместо него запустим NetworkManager что бы сетевые соединения отображались в оболочке
sudo dinitctl disable dhcpcd
sudo dinitctl stop dhcpcd
sudo dinitctl status dhcpcd
sudo dinitctl enable NetworkManager
sudo dinitctl status NetworkManager
далее запустим dinit-user-spawn для возможности запуска сервисов от имени пользователя
sudo dinitctl enable dinit-user-spawn
dinitctl enable pipewire
dinitctl enable pipewire-pulse
dinitctl enable wireplumber
для проверки корректности запуска звукового сервера выполним команду
pactl info
если все корректно как на скрине ниже, то переходим к запуску оболочки
sudo dinitctl enable ligthdm
Cinamon автоматически запустится и будет добавлен в автозапуск
Довольно таки мило выглядит с пресетом artix-gtk-presets
для openrc выполним следующие команды, принцип аналогичен остановим и удалим из автозагрузки dhcpcd а в место него запустим NetworkManager
sudo rc-service dhcpcd stop
sudo rc-update del dhcpcd default
sudo rc-service dhcpcd status
sudo rc-update add NetworkManager default
sudo rc-service NetworkManager restart
sudo rc-service NetworkManager status
далее от имени пользователя добавим в автозапуск и перезапустим звуковой сервер, опционально можно глянуть статусы процессов
rc-update add pipewire default --user
rc-update add pipewire-pulse default --user
rc-update add wireplumber default --user
rc-service pipewire restart --user
rc-service pipewire-pulse restart --user
rc-service wireplumber restart --user
rc-service pipewire status --user
rc-service pipewire-pulse status --user
rc-service wireplumber status --user
после проверим звуковой сервер командой ниже
pactl info
далее переходим к запуску оболочки
sudo rc-update add ligthdm default
sudo rc-service ligthdm restart
для runit следует выполнить следующие команды
sudo sv stop /run/runit/service/dhcpcd
sudo sv satus /run/runit/service/dhcpcd
sudo rm /run/runit/service/dhcpcd
sudo ln -s /etc/runit/sv/NetworkManager /run/runit/service/
sudo sv start /run/runit/service/NetworkManager
sudo sv satus /run/runit/service/NetworkManager
sudo ln -s /etc/runit/sv/lightdm /run/runit/service/
звуковой сервер не имеет пакетов запуска процессов средствами системы инициализации runit, по этому выполним запуск средствами Cinnamon
для s6 следует выполнить следующие команды
sudo rm /etc/s6/adminsv/default/contents.d/dhcpcd
sudo touch /etc/s6/adminsv/default/contents.d/NetworkManager
sudo touch /etc/s6/adminsv/default/contents.d/lightdm
sudo s6-db-reload
sudo reboot
звуковой сервер не имеет пакетов запуска процессов средствами системы инициализации s6, по этому выполним запуск средствами Cinnamon
Wayland в Cinnamon
Сессия Wayland в Cinnamon официально считается экспериментальной. Возможны сбои в работе апплетов или отрисовке окон.
Для для использования Wayland в Cinnamon на Artix Linux (как и на Arch-базе в целом) не требуется установка отдельных пакетов, поддержка уже встроена в основной пакет cinnamon начиная с версии 6.0. Достаточно через дисплейный менеджер сменить сессию X11 на Wayland. К сожалению на QEMU запустить не получилось, по этому утверждать не могу что сессия не работает, пока не проверю на железе.
Если верить информации то полноценный переход Wayland в статус "по умолчанию" ожидается не раньше выхода Linux Mint 23 или даже более поздних версий ориентировочно 2026–2028 гг.
За основу взято ArtixWiki, ArchWiki и темы форумов по данной тематике, а так же собственный опыт и наработки.
За сим откланиваюсь...