Sortie de l'environnement utilisateur Enlightenment 0.28 et des bibliothèques EFL 1.29

Après presque deux ans de développement, l'environnement utilisateur Enlightenment 0.28 a été publié, basé sur l'ensemble de bibliothèques EFL (Enlightenment Foundation Library) et des widgets Elementary. Le code est écrit en C et est distribué sous la licence BSD.

Le bureau dans Enlightenment est constitué de composants tels que le gestionnaire de fichiers, un ensemble de widgets, un panneau de lancement d'applications et des configureurs graphiques. Les configureurs graphiques offrent à la fois des outils de configuration haut-niveau (changement de thème, configuration des bureaux virtuels, gestion des polices, résolution d'écran, disposition du clavier, localisation, etc.), ainsi que des possibilités de tuning bas-niveau (par exemple, il est possible de régler les paramètres de mise en cache, d'accélération graphique, de consommation d'énergie, ou de modifier la logique du gestionnaire de fenêtres).

Pour étendre les fonctionnalités, des modules (gadgets) sont proposés, tandis que des thèmes de style peuvent être utilisés pour modifier l'apparence. Des modules sont disponibles pour afficher un calendrier-planner, des prévisions météorologiques, des données de surveillance, un régulateur de volume et un widget pour évaluer la charge de la batterie sur le bureau. Les composants d'Enlightenment ne sont pas rigoureusement liés les uns aux autres et peuvent être utilisés dans d'autres projets ou pour créer des environnements spécialisés, comme des interfaces pour dispositifs mobiles.

Les dépendances obligatoires incluent EFL, libexif et libpam (uniquement sur Linux). Parmi les dépendances recommandées nécessaires pour une fonctionnalité complète : connman pour la configuration réseau ; bluez5 pour le Bluetooth ; bc pour la calculatrice intégrée ; pulseaudio pour la gestion des dispositifs audio ; acpid pour le traitement des événements matériels divers ; packagekit pour le suivi des mises à jour système ; udisks2 pour le montage de disques externes ; ddcutil pour la gestion de la luminosité de l'écran ; gdb pour le traçage des plantages.

Les nouveautés les plus notables :

  • Ajout du support du mixage audio utilisant la de serveurs PipeWire (la possibilité de fonctionner avec PulseAudio a été conservée).
  • Ajout d'un support initial pour la plateforme NetBSD.
  • Ajout d'un module NetworkManager pour la configuration des connexions réseau via Wi-Fi, Ethernet, Bluetooth et VPN. Détection automatique des configureurs réseau NetworkManager et ConnMan. Dialogues refaits pour afficher la liste des connexions et configurer le Wi-Fi.
  • Implémenté des indicateurs de trafic, des modes de protection Wi-Fi et du niveau du signal, ainsi que la possibilité de voir les détails de la connexion réseau.
  • Ajout du support pour l'importation de paramètres VPN et la sortie de demandes d'identification pour l'authentification. Amélioration du support de connexion avec des portails captifs.
  • Préparation d'un module pour gérer le presse-papiers, avec des options pour sauvegarder l'historique des opérations et supprimer des éléments spécifiques de l'historique. Amélioration du suivi des modifications du contenu du presse-papiers et des opérations de sélection de texte.
  • Ajout de la possibilité de limiter la charge maximale de la batterie pour prolonger sa durée de vie.
  • Ajout du support des profils de consommation d'énergie du CPU fournis par ACPI.
  • Réduction de l'intensité des opérations de sondage de l'état lorsque l'écran est éteint.
  • Dans les environnements basés sur X11, ajout de la possibilité de configurer les délais et la fréquence de répétition des frappes lors du maintien d'une touche sur le clavier.
  • Ajout de l'effet visuel « Roll Up » pour un pliage fluide des fenêtres.
  • Suppression du support de la création de profils distincts pour différents bureaux et écrans.
  • Amélioration des performances de l'interface de commutation entre les fenêtres.
  • Élargissement des capacités de gestion de l'adaptateur Bluetooth.

En parallèle, le projet Enlightenment a publié un ensemble de bibliothèques EFL 1.29 (Enlightenment Foundation Library) permettant de créer des interfaces graphiques visuellement attrayantes, caractérisées par leur compacité, leur faible consommation de ressources et leur haute performance. Bien qu'initialement développé comme base pour l'environnement Enlightenment, les composants EFL sont souvent utilisés pour créer des interfaces pour des appareils électroniques grand public et des appareils mobiles. Par exemple, EFL fait partie intégrante de la plateforme mobile Tizen, utilisé dans les appareils électroménagers Electrolux, les produits Samsung, ProFUSION, Free.fr et Calaos.

Composition d'EFL :

  • Eina — bibliothèque implémentant des types de données (tableau, hachage, liste, arbre) et des outils d'assistance (gestion des journaux, évaluation des performances, conversion de formats, etc.).
  • Eet — bibliothèque pour écrire un ensemble arbitraire de blocs de données dans un fichier pour une lecture rapide ultérieure dans un ordre aléatoire.
  • Evas — système de rendu pour organiser la sortie à l'écran. Evas traite le contenu de l'écran comme une scène avec des objets dont l'état peut être suivi. Des opérations telles que le zoom, la rotation et les transformations 3D peuvent être effectuées sur la scène. Cette approche, abstraite de la disposition des éléments à l'écran, permet de développer l'interface utilisateur du point de vue du designer, plutôt que du programmeur (dans le code, il suffit de définir la logique sans se soucier du rendu et de l'affichage). Evas abstrait également la méthode de sortie, ce qui permet d'utiliser le même code avec un rendu accéléré par logiciel ou matériel.
  • Ecore — bibliothèque pour gérer la boucle de traitement des événements, offrant un ensemble de modules pour simplifier les tâches liées à la gestion des événements, telles que le travail avec Evas, les threads, les connexions réseau, etc.
  • Embryo — interpréteur intégré du langage Pawn (précédemment connu sous le nom de Small).
  • Edje — bibliothèque graphique qui sépare l'apparence du code (le design est défini sous forme de modèle chargé à partir d'un fichier). Edje occupe une niche entre HTML+CSS et SVG. À l'aide de cette bibliothèque, il est possible de créer une interface utilisateur dotée d'effets visuels animés et prenant en charge un design dynamique (l'apparence peut être entièrement changée simplement en remplaçant le modèle EDJ sans toucher au code, tout en permettant, contrairement aux thèmes visuels, un agencement aléatoire des éléments).
  • Efreet — une bibliothèque permettant d'utiliser dans les applications les spécifications de Freedesktop.org pour travailler avec des icônes, des fichiers Desktop et des menus.
  • Eeze — une bibliothèque pour organiser l'interaction avec des périphériques externes via udev, HAL et d'autres mécanismes.
  • Expedite — un outil de mesure de performance qui peut tester divers moteurs Evas tels que X11, XRender, OpenGL, SDL et DirectFB.
  • Evil — une implémentation de couche de compatibilité pour fonctionner sur la plateforme Windows.
  • Eio — une interface abstraite pour accéder au système de fichiers et réaliser des entrées/sorties asynchrones.
  • Emotion — une bibliothèque pour intégrer des gestionnaires pour la lecture de son et de vidéo dans les applications. La lecture vidéo peut se faire en utilisant Gstreamer, Xine ou d'autres plugins externes (comme VLC), dans ce cas, la vidéo est affichée comme un objet standard dans Evas.
  • Ethumb — une bibliothèque pour générer des vignettes d'images conformes aux normes de freedesktop.org. Ethumb est réalisé sous la forme d'un service dbus et d'une bibliothèque cliente interagissant avec ce service.
  • Elementary — un ensemble de widgets proposant une réalisation prête de divers éléments graphiques (des boutons et éléments de contrôle, jusqu'au calendrier et au module d'édition de texte).
  • Eldbus — une surcouche à DBus.
  • Ephysics — fournit des moyens d'utiliser le moteur de simulation de processus physiques Bullet dans des applications basées sur EFL. Ephysics assure le lien entre Bullet et les bibliothèques Ecore et Evas.
  • Ecore Audio — une API pour travailler avec le son.

Dans la nouvelle version d'EFL, l'outil Meson 0.60 est utilisé pour la construction, le support des systèmes BSD et de Windows a été amélioré, le moteur basé sur l'API DirectDraw a été déclaré obsolète, l'efficacité du cache a été augmentée, les capacités de rendu de texte et de gestion des polices ont été étendues, des optimisations basées sur les instructions AVX2 ont été ajoutées, le rendu de la graphie vectorielle a été optimisé, un backend pour PipeWire a été ajouté, le support des menus système sur macOS a été mis en œuvre, la possibilité de trier les éléments des menus d'applications en tenant compte de la locale a été réalisée, le support de Wayland a été amélioré, une nouvelle API pour la sortie audio a été mise en place, et un nouveau rendu basé sur OpenGL avec support des dégradés et du compositing a été ajouté.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster