Sobre o projeto

Noctalia é um shell de desktop Wayland nativo voltado a usuários que desejam um desktop Linux refinado e configurável sem montar separadamente uma barra, launcher, daemon de notificações, tela de bloqueio, ferramenta de papel de parede e interface de configurações. Ele fornece a camada de shell ao redor do seu compositor: barras, widgets, dock, launcher, central de controle, notificações, papel de parede, tela de bloqueio, ações de sessão, histórico da área de transferência, OSDs, integração com bandeja e widgets de desktop. O projeto é construído diretamente sobre Wayland e OpenGL ES sem dependência de Qt ou GTK, de modo que interface, renderização, configuração e IPC são projetados como um shell coeso, em vez de uma coleção de painéis e scripts não relacionados. O que inclui: - Barras multi-monitor com widgets configuráveis, barra de tarefas, áreas de trabalho, bandeja do sistema, mídia, rede, bateria, brilho, clima, área de transferência e widgets personalizados com suporte a scripts. - Dock, launcher, central de controle, toasts/histórico de notificações, seletor de papel de parede, sobreposições OSD, tela de bloqueio, painel de sessão e widgets de desktop. - Configuração TOML com recarregamento a quente, substituições gerenciadas por GUI, suporte a temas/paletas, aplicação de templates e IPC para controle em tempo de execução. - Integração direta com Wayland para layer-shell, bloqueio de sessão, comportamento de ociosidade, área de transferência, toplevels estrangeiros, áreas de trabalho, escala fracionária e backends de áreas de trabalho específicos de compositores quando necessário. Suporte a compositores: Noctalia funciona com compositores Wayland que fornecem os protocolos layer-shell de que precisa. A integração de áreas de trabalho usa backends nativos do compositor ou ext-workspace-v1 onde implementado. As integrações atuais incluem Niri, Hyprland, Sway, Scroll, Mango, Labwc, Triad, dwl e outros compositores compatíveis; outros podem funcionar com integração reduzida de áreas de trabalho, janelas, saídas ou ações de sessão, dependendo dos protocolos e IPC expostos. Escopo: Noctalia é um shell de desktop, não um ambiente de desktop completo. Gerenciamento de janelas, tiling, configuração do compositor, gerenciamento de arquivos, montagem de unidades removíveis, impressoras e espelhamento/transmissão de tela pertencem ao compositor, a aplicativos dedicados ou a serviços do sistema. O suporte a greeter de exibição/login fica no projeto separado Noctalia Greeter. O núcleo do Noctalia é não invasivo: ele não gerencia configurações do compositor nem assume dotfiles; controles específicos de compositores podem ser plugins opcionais. Um sistema de plugins oferece suporte a extensões instaladas pelo usuário, como widgets extras de barra, provedores de launcher, widgets de desktop, painéis, atalhos, serviços em segundo plano, extras específicos de compositores e integrações de terceiros. Configuração e compilação: uma configuração inicial pronta para uso com todos os padrões é fornecida como example.toml, com a referência completa no site de documentação e arquivos MDX de origem em docs/user/. Dependências de código-fonte, comandos de pacotes específicos de distribuição, modos de compilação e layouts de instalação estão documentados em BUILDING.md; notas de empacotamento estão em PACKAGING.md; notas para desenvolvedores, arquitetura, estilo de código e comandos de depuração estão em CONTRIBUTING.md. O projeto é licenciado sob MIT.