Efter halvandet års udvikling er brugerflade-miljøet Enlightenment 0.26 blevet frigivet, som er baseret på EFL (Enlightenment Foundation Library) og Elementar-widgeter. Udgivelsen er tilgængelig i kildekoden, mens pakker til distributioner endnu ikke er udarbejdet.
Skrivebordet i Enlightenment er sammensat af komponenter som filhåndterer, et sæt widgets, en applikationsstarter og et sæt grafiske konfigureringsværktøjer. Enlightenment er meget fleksibel til at blive tilpasset: de grafiske konfigureringsværktøjer begrænser ikke brugeren i indstillingerne og lader dig justere alle aspekter af arbejdet, idet de tilbyder både høj-niveau værktøjer (ændring af tema, opsætning af virtuelle skriveborde, styring af skrifttyper, skærmopløsning, tastaturopsætning, lokalisering osv.) samt muligheder for lave-niveau tuning (for eksempel kan du justere cache-indstillingerne, grafisk acceleration, energiforbrug, ændre logikken i vindueshåndtereren).
For at udvide funktionaliteten anbefales det at bruge moduler (gadgets), og for at ændre udseendet — temaer. Især er der tilgængelige moduler for visning af en kalender-planlægger, vejrudsigter, overvågningsdata, lydstyrkeregulator, widget til vurdering af batteristatus osv. De komponenter, der udgør Enlightenment, er ikke strengt bundet til hinanden og kan bruges i andre projekter eller til at skabe specialiserede miljøer, såsom skaller til mobile enheder.
De obligatoriske afhængigheder omfatter EFL, libexif og libpam (kun i Linux). Blandt de anbefalede afhængigheder, som er nødvendige for at opnå fuld funktionalitet, er: connman til netværkskonfiguration; bluez5 til Bluetooth-arbejde; bc til indbygget lommeregner; pulseaudio til styring af lyd-enheder; acpid til håndtering af forskellige hardware-begivenheder; packagekit til at overvåge systemopdateringer; udisks2 til montering af eksterne diske; ddcutil til styring af skærmlyset; gdb til fejlfinding af nedbrud.

De mest markante nyheder i Enlightenment 0.26:
- Der er tilføjet en indstilling for brug af DDC-protokollen (Display Data Channel) til styring af skærmlyset.
- Størrelsen på vinduesminiatures ved forhåndsvisning er blevet forøget.
- Der er foretaget rettelser relateret til implementering af støtte for Wayland-protokollen. I driftsmode med Wayland er der sikret visning af skærmnotifikation om den eksperimentelle karakter af Wayland-understøttelse.
- For at sikre, at konfigurationsændringer gemmes, er der implementeret et nyt API til synkronisering af ændringer på disken, leveret af Eet-biblioteket.
- I filhåndtereren EFM er muligheden for at tilføje handlinger med filer via desktop-filer blevet implementeret.
- Der er tilføjet støtte til at deaktivere aktiveringen af skærmslukkeren via API'et org.freedesktop.ScreenSaver.
- Tilføjet støtte til DBus API'en leveret af systemd-tjenesten logind til at låse og låse sessionen op.
- Tilføjet et watchdog-process til at identificere hængninger i hovedbegivenhedscyklussen.
- Tilføjet og aktiveret i systemet et API til afspilning af lydprøver.
- Tilføjet en mulighed for at bruge X11-udvidelsen Randr via kommandolinjeværktøjet xrandr i stedet for at tilgå det via API.
- Tilføjet yderligere lydmikseregenskaber.
- Tilføjet en mulighed for at rulle med acceleration.
- Tilføjet en mulighed for at styre installationen af det skjulte vindues status gennem NetWM API'et (egenskab _NET_WM_STATE_HIDDEN).
Samtidig har Enlightenment-projektet offentliggjort et sæt EFL 1.27 biblioteker (Enlightenment Foundation Library), der muliggør skabelse af visuelt tiltalende grafiske grænseflader, kendetegnet ved kompakthed, lav ressourceforbrug og høj ydeevne. På trods af den oprindelige udvikling som basis for Enlightenment-miljøet, bruges EFL-komponenter ofte til at bygge grænseflader til forbrugerelektronik og mobile enheder. For eksempel er EFL en del af Tizen mobilplatformen og anvendes i husholdningsapparater fra Electrolux, samt i produkter fra Samsung, ProFUSION, Free.fr og Calaos.
I den nye version af EFL:
- Til Eina-biblioteket er der tilføjet API'er til arbejde med relative stier og sha1-hash. Eina-biblioteket tilbyder funktioner til at arbejde med forskellige datatyper (array, hash, liste, træ) og nyttige værktøjer (arbejde med logs, præstationsbedømmelse, formatkonvertering osv.).
- I Ecore er der tilføjet mulighed for tvangsafslutning af exe-filer sammen med forældreprocessen på Windows-platformen. Ecore er et bibliotek til organisering af begivenhedscykler, der har et sæt moduler til at forenkle opgaver relateret til begivenhedshåndtering, såsom arbejde med X, Evas, tråde, netværksforbindelser osv.
- I elm_cnp, implementeringen af mekanismen til kopi og indsæt via udklipsholderen, er der tilføjet støtte til lister over URL'er.
- I Evas-biblioteket, der bruges til at tegne tekst, billeder og objekter på skærmen, er der tilføjet støtte til at indlæse og gemme billeder i formaterne JXL (JPEG XL) og QOI (Quite OK Image).
- I Eet, biblioteket til serialisering og deserialisering af data, er der tilføjet et kald for at synkronisere ændringer til disk.
- LibreSSL 3.5.x-bibliotekens support er blevet tilføjet, og GnuTLS-support er blevet fjernet.
- I Elementary-widget-sættet er det foreskrevet at bruge standardikoner fra temaet.
- Indsættelse fra udklipsholderen er tilladt i felterne til indtastning af adgangskoder i widgets.
Kilde: opennet.ru
