Найти в Дзене

Установка Artix Linux часть 2 (установка графической облолочки KDE Plasma, Звук)

Добрый день дорогой читатель, данное повествование не является
истиной в последней инстанции, это некая инструкция по установке (в
основном для собственного пользования) KDE Plasma на Artix Linux с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. KDE Plasma это одна из популярных, современных, высокопроизводительных и наиболее настраиваемых графических оболочек (некая кабина боинга) для операционных систем на базе Linux. Особенности Актуальная версия Plasma 6 (вышедшее в 2024 году) перешло на библиотеку Qt6, получило улучшенную поддержку протокола Wayland по умолчанию и новые визуальные эффекты, такие как «Виртуальный куб». В версии 6.5 добавлена поддержка HDR и возможность сохранять избранные записи в буфере обмена. Несмотря на богатый функционал, Plasma отличается достаточно умеренным потреблением ресурсов: Довольно хвалебной оды в адрес KDE Plasma, приступим к установке. Установка KDE Plasma на Artix Linux возможна двумя способами: чере
Оглавление

Добрый день дорогой читатель, данное повествование не является
истиной в последней инстанции, это некая инструкция по установке (в
основном для собственного пользования) KDE Plasma на Artix Linux с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности.

KDE Plasma это одна из популярных, современных, высокопроизводительных и наиболее настраиваемых графических оболочек (некая кабина боинга) для операционных систем на базе Linux.

Особенности

  • Гибкая настройка: Пользователь может изменить практически любой элемент интерфейса: от расположения панелей и виджетов (плазмоидов) до анимаций и тем оформления.
  • Экосистема приложений: В состав входят достаточно популярные инструменты, такие как файловый менеджер Dolphin, терминал Konsole и центр установки программ Discover.
  • KDE Connect: Инструмент для глубокой интеграции смартфона с компьютером (общий буфер обмена, передача файлов, уведомления).
  • KRunner: Универсальная строка поиска, которая умеет запускать приложения, искать файлы, производить расчеты и конвертировать валюты.
  • Тайлинг (Tiling): Встроенная поддержка прилипания окон и создания сложных макетов (особенно удобно в версии Plasma 6).
  • Виртуальные рабочие столы: Возможность задать разные обои и наборы виджетов для каждой рабочей области.
  • Эффекты: От классического «Виртуального куба» до «дрожащих окон» — всё это настраивается аппаратно.

Актуальная версия Plasma 6 (вышедшее в 2024 году) перешло на библиотеку Qt6, получило улучшенную поддержку протокола Wayland по умолчанию и новые визуальные эффекты, такие как «Виртуальный куб». В версии 6.5 добавлена поддержка HDR и возможность сохранять избранные записи в буфере обмена.

Несмотря на богатый функционал, Plasma отличается достаточно умеренным потреблением ресурсов:

  • Процессор: AMD или Intel не менее пары ядер.
  • ОЗУ: минимум 2 ГБ (желательно больше не только для плавной работы оболочки, но и для работы пользователя).
  • Диск: от 10 ГБ свободного места

Довольно хвалебной оды в адрес KDE Plasma, приступим к установке. Установка KDE Plasma на Artix Linux возможна двумя способами: через готовый графический образ или вручную на базовую систему.

1. Простой способ: Использование образа системы с KDE Plasma

Если хотите избежать ручной настройки, скачайте официальный образ Artix с пометкой Plasma.

  • Выберите ISO с нужной системой инициализации (OpenRC, runit, s6 или dinit).
  • Запустите графический инсталлятор Calamares, который автоматически установит систему и настроит KDE Plasma «из коробки».

2. Установка на базовую систему

Если у вас уже установлена базовая система без графической оболочки, и есть интерес по копаться в недрах конфигов установив и настроив самостоятельно то перейдем к выполнению следующих шагов:

Опционально. Отсортируйте зеркала репозитория предварительно установив свежий пакет зеркал artix-mirrorlist, дабы избежать проблем со скачиванием, метод описан в статье "Artix решение проблем с зеркалами или ведро дёгтя в кружке мёда"

Обновите Artix Linux, выполнив до боле известную команду:

sudo pacman -Syu

Установка пакетов KDE Plasma

после успешного обновления Artix Linux приступим к установке KDE Plasma, но сначала определимся с пакетами

  • xorg xorg-server xorg-xinit - данные пакеты опциональны, относятся к X11 и не обязательны к установке.
  • plasma-desktop - минимальный метапакет, рекомендую поставить с ним пакет konsole если не планируете устанавливать kde-applications, иначе при запуске останетесь без терминала.
  • plasma-meta - стандартный набор так же рекомендую поставить с ним пакет konsole если не планируете устанавливать kde-applications, иначе при запуске останетесь без терминала.
  • kde-applications - метапакет содержит софт для KDE Plasma
  • sddm sddm-kcm plasma-wayland-protocols, egl-wayland xorg-xwayland - список пакетов включает в себя дисплейный менеджер, поддержка сессии wayland и поддержку Х11 приложений запускаемых в среде wayland.
  • networkmanager network-manager-applet - менеджер управления сетевыми интерфейсами с апплетом.

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

pacman -S plasma-meta kde-applications sddm sddm-kcm plasma-wayland-protocols egl-wayland xorg-xwayland networkmanager network-manager-applet
скрин будет аналогичен на всех системах инициализации так что нет смысла выкладывать остальные
скрин будет аналогичен на всех системах инициализации так что нет смысла выкладывать остальные

объем KDE Plasma не маленький так как устанавливаю с софтом

огромнейший список пакетов для установки KDE Plasma
огромнейший список пакетов для установки KDE Plasma

Установка пакетов управления sddm и networkmanager

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

  • sddm-dinit networkmanager-dinit - пакеты для dinit
  • sddm-runit networkmanager-runit - пакеты для runit
  • sddm-openrc networkmanager-openrc - пакеты для openrc
  • sddm-s6 networkmanager-s6 - пакеты для s6

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

для dinit

pacman -S sddm-dinit networkmanager-dinit
установка пакетов управления для dinit
установка пакетов управления для dinit

для runit

pacman -S sddm-runit networkmanager-runit
установка пакетов управления для runit
установка пакетов управления для runit

для openrc

pacman -S sddm-openrc networkmanager-openrc
установка пакетов управления для openrc
установка пакетов управления для openrc

для s6

pacman -S sddm-s6 networkmanager-s6
установка пакетов управления для s6
установка пакетов управления для s6

Запуск NetworkManager и sddm

Далее предварительно остановим и удалим из автозагрузки dhcpcd, а вместо него NetworkManager что бы видеть в KDE Plasma сетевые интерфейсы и включим sddm выполнив следующие блоки команд с учетом системы инициализации:

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

sudo dinitctl disable dhcpcd
sudo dinitctl stop dhcpcd
sudo dinitctl status dhcpcd

приступаем к запуску NetworkManager выполнив следующие команды

sudo dinitctl enable NetworkManager
sudo dinitctl start NetworkManager
sudo dinitctl status NetworkManager

для запуска KDE Plasma достаточно включить дисплейный менеджер и он сразу же запустится

sudo dinitctl enable sddm
-7

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

-8
KDE Plasma на Artix Linux c системой инициализации dinit
KDE Plasma на Artix Linux c системой инициализации dinit

для runit следует выполнить эти команды:

sudo sv stop /run/runit/service/dhcpcd
sudo sv satus /run/runit/service/dhcpcd
sudo rm /run/runit/service/dhcpcd

приступаем к запуску NetworkManager выполнив следующие команды

sudo ln -s /etc/runit/sv/NetworkManager /run/runit/service/
sudo sv start /run/runit/service/NetworkManager
sudo sv satus /run/runit/service/NetworkManager

для запуска KDE Plasma достаточно включить дисплейный менеджер и он сразу же запустится

sudo ln -s /etc/runit/sv/sddm /run/runit/service/
-10
-11

KDE Plasma на Artix Linux c системой инициализации runit
KDE Plasma на Artix Linux c системой инициализации runit

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

sudo rc-service dhcpcd stop
sudo rc-update del dhcpcd default
sudo rc-service dhcpcd status

приступаем к запуску NetworkManager выполнив следующие команды

sudo rc-update add NetworkManager default
sudo rc-service NetworkManager restart
sudo rc-service NetworkManager status

для запуска KDE Plasma достаточно включить дисплейный менеджер, он запустится после рестарта соответствующего демона

sudo rc-update add sddm default
sudo rc-service sddm restart
-13
-14
-15

для s6 следует выполнить эти команды:

выполняем аналогичные действия только для 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/sddm
sudo s6-db-reload
sudo reboot
-16

после перезапуска системы запустится KDE Plasma

-17
-18

Как бы все логично и просто, с установкой KDE Plasma на Artix Linux не должно возникнуть проблем так как практичести те же пакеты ставятся в Arch Linux за исключением пакетов управления сервисами. Думаю тут логика немного ясна.

Установка пакетов и запуск звуковых сервисов средствами KDE Plasma

Поскольку Artix использует системы инициализации отличные от systemd в них нет привычного автоматического запуска пользовательских сервисов, то сервисы придется установить и поднимать в ручную. Рекомендуется использовать PipeWire что бы сервисы корректно работали их cледует запускать от имени пользователя, а не root во время запуска KDE Plasma что бы звуковой сервер получит все нужные переменные окружения вашей сессии.

Для начала предварительно проверим в каких группах состоит пользователь. Это разными способами, результат будет одинаков. Приступим

groups $USER

или же

id -Gn $USER

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

sudo usermod -aG audio,video $USER
groups $USER
-19

Проконтролируем этот момент. Далее перейдем к установке звуковых пакетов. Наиболее современный и рекомендуемый способ, использовать PipeWire. Для этого установим следующие пакеты:

sudo pacman -S pipewire pipewire-pulse pipewire-alsa wireplumber
-20

Как видим из скриншота пакеты установлены. Перейдем к запуску самый простой вариант это запустить их средствами KDE Plasma

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

  1. Откройте Параметры системы далее Запуск и завершение и перейти в Автозапуск.
  2. Нажмите Добавить и выберим Добавить приложение
  3. Введите по очереди три команды (как отдельные элементы):
    pipewire
    pipewire-pulse
    wireplumber
  4. Сохраните и перезагрузите сессию.

после перезапуска проверьте командой

pactl info

В поле Server Name должно быть: PulseAudio (on PipeWire...).

-21

или с учетом системы инициализации (это уже бонус для любознательных) можно выполнить следующие действия:

для dinit

Установим необходимые компоненты для запуска сервисов в системе инициализации dinit:

sudo pacman -S pipewire-dinit pipewire-pulse-dinit wireplumber-dinit dinit-user-spawn
-22

Пакет dinit-user-spawn необходим для автоматического запуска пользовательского экземпляра dinit при входе в систему.

Для включения пользовательских сервисов сначала следует включить службу, которая запускает пользовательский экземпляр dinit она выполняется от root:

sudo dinitctl enable dinit-user-spawn
-23

Затем включаем звуковые сервисы от имени своего пользователя без sudo:

dinitctl enable pipewire
dinitctl enable pipewire-pulse
dinitctl enable wireplumber

Важно: Если dinitctl не видит эти сервисы, убедитесь, что файлы находятся в /etc/dinit.d/user/.

-24

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

pactl info

Должно быть: Server Name: PulseAudio (on PipeWire x.x.x).

-25

для runit

Поскольку runit не имеет встроенного механизма «пользовательских
сервисов» (как systemd), наиболее надежным способом для графической
оболочки является использование
автозапуска Plasma. То есть используем способ запуска описаный выше. Это избавит от лишних проблем.

-26

для openrc

Так же как у dinit есть способ запуска через OpenRC, хотя звук обычно запускается от пользователя, в Artix можно использовать пакеты инициализации для OpenRC:

sudo pacman -S pipewire-openrc wireplumber-openrc

-27
rc-update add pipewire default --user
rc-update add wireplumber default --user
rc-service pipewire restart --user
rc-service wireplumber restart --user
rc-service pipewire status --user
rc-service wireplumber status --user

после перезапуска системы пришлось по возиться (работало не стабильно) с сервисами по перезапускать их, быть может это на виртуальной машине такая проблема

-28

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

pactl info

Должно быть: Server Name: PulseAudio (on PipeWire x.x.x).

-29

для s6

Для запуска звука на Artix Linux с s6 принцип тот же: запуск через KDE Plasma

Чтобы убедиться, что всё работает, введите:

pactl info

Должно быть: Server Name: PulseAudio (on PipeWire x.x.x).

-30

Почему не через s6-rc?

В Artix пакеты pipewire-s6 предназначены для запуска PipeWire на уровне системы (root), что часто вызывает проблемы с правами доступа и совместимостью в Wayland/X11. Запуск через Автозапуск Plasma гарантирует, что звуковой сервер получит все нужные переменные окружения вашей сессии.

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