À propos du projet

Noctalia est un shell de bureau Wayland natif destiné aux utilisateurs qui souhaitent un bureau Linux soigné et configurable sans assembler séparément une barre, un lanceur, un démon de notification, un écran de verrouillage, un outil de fond d'écran et une interface de paramètres. Il fournit la couche shell autour de votre compositeur : barres, widgets, dock, lanceur, centre de contrôle, notifications, fond d'écran, écran de verrouillage, actions de session, historique du presse-papiers, OSD, intégration de la barre d'état système et widgets de bureau. Le projet est construit directement sur Wayland et OpenGL ES sans dépendance Qt ou GTK, de sorte que l'interface utilisateur, le rendu, la configuration et l'IPC sont conçus comme un shell cohérent plutôt qu'une collection de panneaux et de scripts sans rapport. Ce qu'il comprend : - Barres multi-écrans avec widgets configurables, barre des tâches, espaces de travail, barre d'état système, médias, réseau, batterie, luminosité, météo, presse-papiers et widgets personnalisés adossés à des scripts. - Dock, lanceur, centre de contrôle, notifications/historique, sélecteur de fond d'écran, superpositions OSD, écran de verrouillage, panneau de session et widgets de bureau. - Configuration TOML avec rechargement à chaud, remplacements gérés par l'interface graphique, prise en charge des thèmes/palettes, application de modèles et IPC pour le contrôle à l'exécution. - Intégration Wayland directe pour layer-shell, verrouillage de session, comportement d'inactivité, presse-papiers, toplevels étrangers, espaces de travail, mise à l'échelle fractionnaire et backends d'espaces de travail spécifiques au compositeur lorsque nécessaire. Prise en charge des compositeurs : Noctalia fonctionne avec les compositeurs Wayland fournissant les protocoles layer-shell dont il a besoin. L'intégration des espaces de travail utilise des backends natifs du compositeur ou ext-workspace-v1 lorsque cela est implémenté. Les intégrations actuelles incluent Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl et d'autres compositeurs compatibles ; d'autres peuvent fonctionner avec une intégration réduite des espaces de travail, des fenêtres, des sorties ou des actions de session selon les protocoles et l'IPC exposés. Portée : Noctalia est un shell de bureau, pas un environnement de bureau complet. La gestion des fenêtres, le tuilage, la configuration du compositeur, la gestion des fichiers, le montage des lecteurs amovibles, les imprimantes et la duplication/diffusion d'écran relèvent du compositeur, d'applications dédiées ou de services système. La prise en charge de l'écran de connexion/greeter vit dans le projet séparé Noctalia Greeter. Le cœur de Noctalia est non invasif : il ne gère pas les paramètres du compositeur et ne prend pas le contrôle des dotfiles ; les contrôles spécifiques au compositeur peuvent être des plugins optionnels. Un système de plugins prend en charge les extensions installées par l'utilisateur telles que des widgets de barre supplémentaires, des fournisseurs de lanceur, des widgets de bureau, des panneaux, des raccourcis, des services d'arrière-plan, des extras spécifiques au compositeur et des intégrations tierces. Configuration et compilation : une configuration de départ prête à l'emploi avec toutes les valeurs par défaut est fournie sous le nom example.toml, avec la référence complète sur le site de documentation et les fichiers MDX sources sous docs/user/. Les dépendances sources, les commandes de paquets spécifiques aux distributions, les modes de compilation et les dispositions d'installation sont documentés dans BUILDING.md ; les notes d'empaquetage se trouvent dans PACKAGING.md ; les notes pour les développeurs, l'architecture, le style de code et les commandes de débogage se trouvent dans CONTRIBUTING.md. Le projet est sous licence MIT.