Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Nitrux Workspace Environment: новый подход к организации рабочего стола в Linux

Nitrux Workspace Environment: новый подход к организации рабочего стола в Linux

Эволюция Nitrux: путь к «Workspace Environment»

Не стоит полагать, что недавние изменения в дистрибутиве Nitrux стали полной неожиданностью. Команда разработчиков планомерно шла к этому с прошлого года, когда официально отказалась от привычной среды KDE Plasma в пользу Hyprland. Тогда руководство проекта прямо заявило о начале «нового этапа», который может подойти далеко не каждому пользователю. Сегодня этот проект обрел конкретное название — Workspace Environment.

Warp Terminal

Новая архитектура состоит из пяти слоев, связывающих воедино четыре собственных компонента, разработанных внутри компании. Это кардинально меняет опыт взаимодействия с рабочим столом Nitrux. Ури Эррера, основатель проекта, объясняет это стремлением заполнить существующую нишу: типичные оконные менеджеры предлагают пользователю лишь управление расположением окон, тогда как полноценные среды вроде GNOME или Plasma упаковывают все функции в единый, жестко связанный процесс. Workspace Environment занимает промежуточное положение — это связная оболочка, состоящая из независимых узкоспециализированных компонентов, которые не разделяют жизненный цикл процесса ни с композитором, ни друг с другом.

Четыре столпа новой архитектуры

Система базируется на четырех ключевых элементах:

Панель Valenz в Nitrux
Valenz и Marina.
  • Valenz: новая рабочая панель, отвечающая за мультимедиа-контроль, системный трей, уведомления, индикаторы сети, Bluetooth, заряда батареи и профилей питания. Также включает виджеты погоды, календаря и мониторинга ресурсов.
  • Marina: док-панель, которая отслеживает и группирует открытые окна в разных рабочих пространствах Hyprland. Поддерживает закрепление приложений, автоскрытие, горизонтальную прокрутку и отображение меток о непрочитанных сообщениях.
  • Workspace Settings: полноценная замена системным настройкам KDE. Модуль управляет учетными записями, локализацией, сетью и конфигурацией MauiKit, при этом полностью избавлен от зависимостей Plasma.
  • Desklock: нативный экран блокировки на базе QML (разработан на базе кода QMLGreet). Включает PAM-аутентификацию, отдельные поверхности блокировки для каждого вывода, мониторы процессора, памяти и сети, а также элементы управления MPRIS.

Все четыре компонента написаны на QML с использованием MauiKit, а Valenz и Marina дополнительно используют LayerShell-Qt. Это позволяет поддерживать единообразие визуального языка, избегая нагромождения различных инструментариев.

Док-панель Marina в Nitrux
Valenz и Marina.

Почему был сделан такой выбор?

Переход на собственные инструменты не был просто косметической правкой. Команда рассматривала альтернативы, но отвергла их по ряду причин. Например, Waybar и SwayNC чрезмерно полагались на GTK и стили CSS, что входило в конфликт с концепцией QML-first, выбранной для QMLGreet. Crystal Dock также не подошел из-за ограничений: он построен на устаревших Qt Widgets, а его широкая функциональность противоречила философии Nitrux, где инструменты должны быть максимально узкоспециализированными. Аналогичная судьба постигла Hyprlock из-за визуального диссонанса с MauiKit и багов, возникающих после спящего режима.

Настройки Workspace Settings
Workspace Settings и Desklock.

Принцип последовательности прослеживается во всех этих заменах. Ури предпочел инструменты собственной разработки внешним решениям вроде Quickshell, чтобы не зависеть от фреймворков, которые он не контролирует. В случае с Desklock есть и практический аспект поддержки: поскольку компонент наследует структуру QMLGreet, они используют единый безопасный жизненный цикл и визуальный стиль. Это минимизирует затраты на обслуживание и строго соблюдает архитектурную философию Nitrux, создавая целостную экосистему.

Ожидание релиза

Внедрение Workspace Environment означает окончательный отказ от Maui Shell — старой концепции конвергентной оболочки проекта. Репозиторий Maui Shell на GitHub уже архивирован, а команда сосредоточена на следующих этапах разработки. Важно отметить: чтобы воспользоваться новыми инструментами, потребуется Nitrux версии 7.0.0. Поскольку актуальный стабильный релиз сейчас ограничен 6.1.0, пользователям придется набраться терпения. Насколько оправданными окажутся эти изменения, покажет только реальная эксплуатация, когда обновление станет доступно широкой аудитории.

Экран блокировки Desklock
Workspace Settings и Desklock.

Источник: itsfoss.com

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

01.
На платформе MonsterInsights