Enlightenment 0.28 publié avec prise en charge de PipeWire

Le projet Enlightenment a publié la version 0.28 de son environnement de bureau. La version précédente datait de près de deux ans. L’environnement repose sur l’ensemble de bibliothèques EFL (Enlightenment Foundation Library) et sur les widgets Elementary ; son code source est écrit en langage C et distribué sous licence BSD.

Enlightenment 0.28 publié avec prise en charge de PipeWire

Le bureau d’Enlightenment comprend un gestionnaire de fichiers, un ensemble de widgets, un panneau de lancement d’applications et des outils de configuration graphiques. Ceux-ci permettent de modifier l’apparence, de régler les bureaux virtuels, les polices, la résolution de l’écran, la disposition du clavier et la localisation. Un réglage plus fin est également possible : mise en cache, accélération graphique, consommation d’énergie et fonctionnement du gestionnaire de fenêtres.

Les fonctionnalités s’étendent grâce à des modules (gadgets), tandis que l’apparence se modifie avec des thèmes. Des gadgets sont disponibles pour le calendrier avec agenda, les prévisions météo, la surveillance du système, le réglage du volume et l’indicateur de charge de la batterie. Les composants d’Enlightenment ne sont pas étroitement liés entre eux ; ils peuvent donc servir dans d’autres projets ou pour créer des interfaces spécialisées, par exemple pour des appareils mobiles.

La nouvelle version prend en charge le serveur audio PipeWire tout en conservant la compatibilité avec PulseAudio, et offre un premier support de la plateforme NetBSD. Un module NetworkManager permet de configurer les connexions Wi-Fi, Ethernet, Bluetooth et VPN, avec détection automatique de NetworkManager et de ConnMan. Les boîtes de dialogue de la liste des connexions et de la configuration Wi-Fi ont été refondues, et l’on trouve désormais des indicateurs de trafic, de mode de sécurité Wi-Fi et de niveau de signal, l’affichage des détails de la connexion, l’importation des paramètres VPN et la saisie des identifiants. La connexion via les portails captifs a également été améliorée.

Un module de gestion du presse-papiers a été ajouté, avec conservation de l’historique et suppression d’éléments isolés ; le suivi des modifications du presse-papiers et de la sélection de texte est lui aussi plus précis. Afin de prolonger la durée de vie de la batterie, il est possible de limiter le niveau de charge maximal. Les profils de consommation du processeur fournis via ACPI sont pris en charge, et la fréquence d’interrogation de l’état des périphériques est réduite lorsque l’écran est éteint.

Sous X11, le délai et la fréquence de répétition d’une touche maintenue enfoncée sont désormais réglables. S’y ajoutent l’effet visuel Roll Up pour réduire les fenêtres de façon fluide, un changement de fenêtre plus rapide et des possibilités élargies de gestion de l’adaptateur Bluetooth. La prise en charge de profils distincts selon les bureaux et les écrans a été supprimée.

Parallèlement, l’ensemble de bibliothèques EFL 1.29 a été publié ; il permet de créer des interfaces graphiques compactes et performantes. Ces bibliothèques sont utilisées dans l’électronique grand public et les appareils mobiles : elles font partie de la plateforme Tizen et équipent des produits de Samsung, Electrolux, ProFUSION, Free.fr et Calaos. La nouvelle version utilise Meson 0.60 pour la compilation, améliore la prise en charge de BSD, Windows et Wayland, et ajoute un backend PipeWire, une nouvelle API de sortie audio, des optimisations AVX2 ainsi qu’un nouveau moteur de rendu OpenGL gérant les dégradés et la composition. Le moteur fondé sur DirectDraw est désormais déclaré obsolète.