Enlightenment 0.28 é lançado com suporte ao PipeWire

O projeto Enlightenment publicou o lançamento do ambiente de desktop Enlightenment 0.28. A versão anterior havia saído há quase dois anos. O ambiente é baseado no conjunto de bibliotecas EFL (Enlightenment Foundation Library) e nos widgets Elementary; o código-fonte é escrito em linguagem C e distribuído sob a licença BSD.

Enlightenment 0.28 é lançado com suporte ao PipeWire

O desktop do Enlightenment é formado por um gerenciador de arquivos, um conjunto de widgets, um painel de inicialização de aplicativos e configuradores gráficos. Com eles, é possível alterar a aparência, ajustar desktops virtuais, fontes, resolução da tela, layout do teclado e localização. Também há ajustes avançados de cache, aceleração gráfica, consumo de energia e funcionamento do gerenciador de janelas.

As funcionalidades são ampliadas por módulos (gadgets), e a aparência é modificada por temas. Estão disponíveis gadgets de calendário com agenda, previsão do tempo, monitoramento do sistema, controle de volume e indicador de carga da bateria. Os componentes do Enlightenment não são rigidamente interligados, de modo que podem ser usados em outros projetos e na criação de ambientes especializados, como shells para dispositivos móveis.

A nova versão adiciona suporte ao servidor de áudio PipeWire, mantendo a compatibilidade com o PulseAudio, além de suporte inicial à plataforma NetBSD. Foi incluído um módulo NetworkManager para configurar conexões Wi-Fi, Ethernet, Bluetooth e VPN, com detecção automática do NetworkManager e do ConnMan. Os diálogos da lista de conexões e da configuração de Wi-Fi foram refeitos, e surgiram indicadores de tráfego, modo de segurança do Wi-Fi e nível de sinal, exibição dos detalhes da conexão, importação de configurações de VPN e solicitação de credenciais. A conexão por meio de captive portals também foi aprimorada.

Foi preparado um módulo de gerenciamento da área de transferência, com histórico de operações e remoção de itens individuais, além de um monitoramento melhor das alterações na área de transferência e da seleção de texto. Para prolongar a vida útil da bateria, foi adicionado um limite máximo de carga. O ambiente passa a oferecer suporte a perfis de consumo da CPU fornecidos via ACPI, e a frequência de consulta do estado dos dispositivos foi reduzida quando a tela está desligada.

No X11, agora é possível configurar o atraso e a taxa de repetição ao manter uma tecla pressionada. Também foram adicionados o efeito visual Roll Up para minimizar janelas de forma suave, a troca de janelas mais rápida e mais recursos de gerenciamento do adaptador Bluetooth. O suporte a perfis separados para diferentes desktops e telas foi removido.

Ao mesmo tempo, foi publicado o conjunto de bibliotecas EFL 1.29, voltado à criação de interfaces gráficas compactas e de alto desempenho. As bibliotecas são usadas em eletrônicos de consumo e dispositivos móveis: fazem parte da plataforma Tizen e estão presentes em produtos da Samsung, Electrolux, ProFUSION, Free.fr e Calaos. A nova versão usa o Meson 0.60 na compilação, melhora o suporte a BSD, Windows e Wayland e inclui um backend para PipeWire, uma nova API de saída de áudio, otimizações baseadas em AVX2 e um novo renderizador OpenGL com suporte a gradientes e composição. O mecanismo baseado na API DirectDraw foi declarado obsoleto.