Об этом проекте

Noctalia — это нативная оболочка рабочего стола Wayland для пользователей, которым нужен отточенный, настраиваемый рабочий стол Linux без сборки по отдельности панели, лаунчера, демона уведомлений, экрана блокировки, инструмента для обоев и интерфейса настроек. Она предоставляет слой оболочки вокруг вашего композитора: панели, виджеты, док, лаунчер, центр управления, уведомления, обои, экран блокировки, действия сеанса, историю буфера обмена, OSD, интеграцию с треем и виджеты рабочего стола. Проект построен непосредственно на Wayland и OpenGL ES без зависимостей от Qt или GTK, поэтому интерфейс, рендеринг, конфигурация и IPC спроектированы как единая целостная оболочка, а не как набор несвязанных панелей и скриптов. Что входит в состав: - Панели для нескольких мониторов с настраиваемыми виджетами, панелью задач, рабочими пространствами, системным треем, медиа, сетью, батареей, яркостью, погодой, буфером обмена и пользовательскими виджетами на основе скриптов. - Док, лаунчер, центр управления, всплывающие уведомления и история уведомлений, выбор обоев, оверлеи OSD, экран блокировки, панель сеанса и виджеты рабочего стола. - Конфигурация в TOML с горячей перезагрузкой, переопределениями через GUI, поддержкой тем и палитр, применением шаблонов и IPC для управления во время выполнения. - Прямая интеграция с Wayland для layer-shell, блокировки сеанса, поведения при бездействии, буфера обмена, foreign toplevels, рабочих пространств, дробного масштабирования и специфичных для композитора бэкендов рабочих пространств там, где это необходимо. Поддержка композиторов: Noctalia работает с композиторами Wayland, предоставляющими необходимые ей протоколы layer-shell. Интеграция рабочих пространств использует нативные бэкенды композитора или ext-workspace-v1 там, где это реализовано. Текущие интеграции включают Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl и другие совместимые композиторы; остальные могут работать с ограниченной интеграцией рабочих пространств, окон, выходов или действий сеанса в зависимости от предоставляемых протоколов и IPC. Область применения: Noctalia — это оболочка рабочего стола, а не полноценная среда рабочего стола. Управление окнами, тайлинг, настройка композитора, управление файлами, монтирование съёмных дисков, принтеры и зеркалирование/трансляция экрана относятся к композитору, специализированным приложениям или системным службам. Поддержка экрана входа/приветствия находится в отдельном проекте Noctalia Greeter. Ядро Noctalia неинвазивно: оно не управляет настройками композитора и не перехватывает dotfiles; специфичные для композитора элементы управления могут быть опциональными плагинами. Система плагинов поддерживает устанавливаемые пользователем расширения, такие как дополнительные виджеты панели, провайдеры лаунчера, виджеты рабочего стола, панели, сочетания клавиш, фоновые службы, специфичные для композитора дополнения и сторонние интеграции. Конфигурация и сборка: готовый к использованию стартовый конфиг со всеми значениями по умолчанию предоставляется в виде example.toml, полный справочник — на сайте документации и в исходных MDX-файлах в docs/user/. Исходные зависимости, команды установки пакетов для конкретных дистрибутивов, режимы сборки и схемы установки описаны в BUILDING.md; заметки по упаковке — в PACKAGING.md; заметки для разработчиков, архитектура, стиль кода и команды отладки — в CONTRIBUTING.md. Проект распространяется под лицензией MIT.