Sobre el proyecto

Noctalia es un shell de escritorio nativo para Wayland dirigido a usuarios que desean un escritorio Linux pulido y configurable sin ensamblar por separado una barra, un lanzador, un demonio de notificaciones, una pantalla de bloqueo, una herramienta de fondos y una interfaz de ajustes. Proporciona la capa de shell alrededor de tu compositor: barras, widgets, dock, lanzador, centro de control, notificaciones, fondos de pantalla, pantalla de bloqueo, acciones de sesión, historial del portapapeles, OSD, integración con la bandeja del sistema y widgets de escritorio. El proyecto está construido directamente sobre Wayland y OpenGL ES sin dependencia de Qt ni GTK, de modo que la interfaz, el renderizado, la configuración y la IPC están diseñados como un shell cohesivo en lugar de una colección de paneles y scripts sin relación. Qué incluye: - Barras multimonitor con widgets configurables, barra de tareas, espacios de trabajo, bandeja del sistema, medios, red, batería, brillo, clima, portapapeles y widgets personalizados respaldados por scripts. - Dock, lanzador, centro de control, toasts e historial de notificaciones, selector de fondos, superposiciones OSD, pantalla de bloqueo, panel de sesión y widgets de escritorio. - Configuración TOML con recarga en caliente, anulaciones gestionadas por GUI, soporte de temas/paletas, aplicación de plantillas e IPC para control en tiempo de ejecución. - Integración directa con Wayland para layer-shell, bloqueo de sesión, comportamiento de inactividad, portapapeles, toplevels externos, espacios de trabajo, escalado fraccional y backends de espacios de trabajo específicos del compositor cuando sea necesario. Soporte de compositores: Noctalia funciona con compositores Wayland que proporcionan los protocolos de layer-shell que necesita. La integración de espacios de trabajo utiliza backends nativos del compositor o ext-workspace-v1 donde esté implementado. Las integraciones actuales incluyen Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl y otros compositores compatibles; otros pueden funcionar con integración reducida de espacios de trabajo, ventanas, salidas o acciones de sesión según los protocolos e IPC expuestos. Alcance: Noctalia es un shell de escritorio, no un entorno de escritorio completo. La gestión de ventanas, el mosaico, la configuración del compositor, la gestión de archivos, el montaje de unidades extraíbles, las impresoras y la duplicación/transmisión de pantalla pertenecen al compositor, a aplicaciones dedicadas o a servicios del sistema. El soporte para el greeter de pantalla/inicio de sesión vive en el proyecto separado Noctalia Greeter. El núcleo de Noctalia no es invasivo: no gestiona la configuración del compositor ni se apodera de los dotfiles; los controles específicos del compositor pueden ser complementos opcionales. Un sistema de complementos admite extensiones instaladas por el usuario, como widgets de barra adicionales, proveedores de lanzador, widgets de escritorio, paneles, atajos, servicios en segundo plano, extras específicos del compositor e integraciones de terceros. Configuración y compilación: se proporciona una configuración inicial lista para usar con todos los valores predeterminados como example.toml, con la referencia completa en el sitio de documentación y los archivos MDX fuente en docs/user/. Las dependencias de origen, los comandos de paquetes específicos de cada distribución, los modos de compilación y los diseños de instalación están documentados en BUILDING.md; las notas de empaquetado están en PACKAGING.md; las notas para desarrolladores, la arquitectura, el estilo de código y los comandos de depuración están en CONTRIBUTING.md. El proyecto está licenciado bajo MIT.