Найти в Дзене

Установка Artix Linux часть 4 (установка графической облолочки Cinnamon, Звук, Wayland-сессия)

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по установке (в основном для собственного пользования) Cinnamon на Artix Linux с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. Главная изюминка Cinnamon на мой взгляд это некий баланс между функциональностью и консервативностью. Если GNOME заставляет вас переучиваться, а KDE Plasma часами настраивать каждый пиксель, то
Cinnamon просто работает так, как вы ожидаете от классического ПК. Основные особенности: Cinnamon использует технологию Muffin, форк оконного менеджера Mutter. Это дает вполне достойные визуальные эффекты и тени, но оболочка потребляет меньше ресурсов, чем тяжеловесный GNOME, и работает стабильнее на среднем железе. Хотя оболочка доступна везде, её «изюминка» раскрывается именно в Linux Mint. Разработчики создают экосистему XApps приложений (текстовый редактор, просмотрщик фото, плеер), которые выглядят и рабо
Оглавление

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по установке (в основном для собственного пользования) 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
установка необходимых пакетов для работы Cinnamon
установка необходимых пакетов для работы Cinnamon

не сказать что оболочка достаточно объемная, но пакетов достаточно

установка пакетов
установка пакетов

Установка пакетов для запуска сервисов (LightDM, NetworkManager, PipeWire)

Так как Artix Linux использует разные системы инициализации и пакеты для запуск сервисов отличается суффиксом в имени

для dinit установим следующие пакеты:

sudo pacman -S lightdm-dinit networkmanager-dinit pipewire-dinit pipewire-pulse-dinit wireplumber-dinit dinit-user-spawn
успановка пакетов для запуска сервисов в системе инициализации dinit
успановка пакетов для запуска сервисов в системе инициализации dinit

для openrc установим следующие пакеты:

sudo pacman -S lightdm-openrc networkmanager-openrc pipewire-openrc pipewire-pulse-openrc wireplumber-openrc
успановка пакетов для запуска сервисов в системе инициализации openrc
успановка пакетов для запуска сервисов в системе инициализации openrc

для runit установим следующие пакеты, пакеты для запуска звукового сервера для данной системы инициализации отсутствуют по этому в дальнейшем запустим средствами Cinnamon:

sudo pacman -S lightdm-runit networkmanager-runit
успановка пакетов для запуска сервисов в системе инициализации runit
успановка пакетов для запуска сервисов в системе инициализации runit

для s6 установим следующие пакеты, аналогичные обстоятельства с запуском звукового сервера что и с runit:

sudo pacman -S lightdm-s6 networkmanager-s6
успановка пакетов для запуска сервисов в системе инициализации s6
успановка пакетов для запуска сервисов в системе инициализации s6

Запуск сервисов (LightDM, NetworkManager, PipeWire)

Поскольку Artix использует системы инициализации отличные от
systemd и в них нет привычного автоматического запуска пользовательских
сервисов, то сервисы придется установить и поднимать в ручную.

В качестве звукового сервера рекомендуется использовать PipeWire, что бы сервисы корректно работали их cледует запускать от имени пользователя, а не root что бы звуковой сервер получит все нужные переменные окружения пользовательской сессии.

Но прежде чем запускать звуковой сервер, давайте посмотрим в каких группах состоит пользователь, это важно для корректного запуска звукового сервера. Пользователь должен состоять в audio и video(на всякий случай) группах. Проверим следующей командой

groups $USER

или же

id -Gn $USER

если не состоит то добавим выполнив команду ниже

sudo usermod -aG audio,video $USER
groups $USER
Добавление текущего пользователя в группы audio и video
Добавление текущего пользователя в группы audio и video

а теперь перейдем непосредственно к запуску сервисов, в данном случае 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
запуск сервисов средствами системы инициализации dinit
запуск сервисов средствами системы инициализации dinit

для проверки корректности запуска звукового сервера выполним команду

pactl info

если все корректно как на скрине ниже, то переходим к запуску оболочки

sudo dinitctl enable ligthdm
проверка PipeWire и запуск дисплейного менеджера
проверка PipeWire и запуск дисплейного менеджера

Cinamon автоматически запустится и будет добавлен в автозапуск

-10

Довольно таки мило выглядит с пресетом artix-gtk-presets

-11

для 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
запуск сервисов средствами системы инициализации openrc
запуск сервисов средствами системы инициализации openrc

далее от имени пользователя добавим в автозапуск и перезапустим звуковой сервер, опционально можно глянуть статусы процессов

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
запуск PipeWire в системе инициализации openrc
запуск PipeWire в системе инициализации openrc

после проверим звуковой сервер командой ниже

pactl info

далее переходим к запуску оболочки

sudo rc-update add ligthdm default
sudo rc-service ligthdm restart
проверка PipeWire и запуск дисплейного менеджера
проверка PipeWire и запуск дисплейного менеджера
-15
-16

для 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
запуск сервисов средствами системы инициализации runit

звуковой сервер не имеет пакетов запуска процессов средствами системы инициализации runit, по этому выполним запуск средствами Cinnamon

Добавление пакетов в автозапуск Cinnamon для запуска звукового сервера PipeWire
Добавление пакетов в автозапуск Cinnamon для запуска звукового сервера PipeWire
-19
-20

для 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
запуск сервисов средствами системы инициализации s6

звуковой сервер не имеет пакетов запуска процессов средствами системы инициализации s6, по этому выполним запуск средствами Cinnamon

Добавление пакетов в автозапуск Cinnamon для запуска звукового сервера PipeWire
Добавление пакетов в автозапуск Cinnamon для запуска звукового сервера PipeWire
-23
-24

Wayland в Cinnamon

Сессия Wayland в Cinnamon официально считается экспериментальной. Возможны сбои в работе апплетов или отрисовке окон.

Для для использования Wayland в Cinnamon на Artix Linux (как и на Arch-базе в целом) не требуется установка отдельных пакетов, поддержка уже встроена в основной пакет cinnamon начиная с версии 6.0. Достаточно через дисплейный менеджер сменить сессию X11 на Wayland. К сожалению на QEMU запустить не получилось, по этому утверждать не могу что сессия не работает, пока не проверю на железе.

Если верить информации то полноценный переход Wayland в статус "по умолчанию" ожидается не раньше выхода Linux Mint 23 или даже более поздних версий ориентировочно 2026–2028 гг.

За основу взято ArtixWiki, ArchWiki и темы форумов по данной тематике, а так же собственный опыт и наработки.
За сим откланиваюсь...