Pēc gandrīz divu gadu izstrādes ir izlaista lietotāja saskarne Enlightenment 0.28, kas balstās uz EFL (Enlightenment Foundation Library) bibliotēku komplektu un Elementary logrīkiem. Kods ir uzrakstīts C valodā un tiek izplatīts ar BSD licenci.
Darba galdu Enlightenment veido tādi komponenti kā failu pārvaldnieks, logrīku komplekts, lietojumprogrammu palaišanas paneļi un grafiskie konfigurētāji. Grafiskie konfigurētāji piedāvā gan augsta līmeņa iestatīšanas rīkus (izskata maiņa, iestatīšana uz virtuālām darbvirsmām, fontu pārvaldību, ekrāna izšķirtspējas, tastatūras izkārtojuma, lokalizācijas u.tml.), gan arī iespējas zema līmeņa tuningam (piemēram, varat konfigurēt kešatmiņas, grafiskās paātrināšanas, enerģijas patēriņa parametrus, mainīt logu pārvaldnieka darbības loģiku).
Funkcionalitātes paplašināšanai ieteicams izmantot moduļus (gadžetus), bet izskata pārveidošanai — tēmas. Pieejami moduļi, kas attēlo kalendāra plānotāju, laika prognozes datus, uzraudzības datus, skaņas kontroles logrīku un akumulatora uzlādēšanas novērtējuma logrīku. Enlightenment komponentes nav stingri savstarpēji sasaistītas un var tikt izmantotas citos projektos vai specializētu vidu veidošanai, piemēram, mobilajām ierīcēm.
Kā obligātās atkarības ir norādītas EFL, libexif un libpam (tikai Linux). Starp ieteicamajām atkarībām, kas nepieciešamas pilnīgas funkcionalitātes nodrošināšanai: connman tīkla konfigurācijai; bluez5 Bluetooth funkcionalitātei; bc iebūvētajam kalkulatoram; pulseaudio skaņas ierīču pārvaldībai; acpid dažādu aparatūras notikumu apstrādei; packagekit sistēmas atjauninājumu uzraudzībai; udisks2 ārējo disku montēšanai; ddcutil ekrāna apgaismojuma kontrolei; gdb avāriju izsekošanai.

Visredzamākās izmaiņas:
- Pievienota atbalsta skaņas miksēšanai ar skaņas serveris PipeWire (saglabāta iespēja strādāt ar PulseAudio).
- Pievienots sākotnējais atbalsts NetBSD platformai.
- Pievienots modulis NetworkManager tīkla savienojumu iestatīšanai caur Wi-Fi, Ethernet, Bluetooth un VPN. Ir izstrādāta automātiskā tīkla konfigurētāju NetworkManager un ConnMan noteikšana. Pārveidoti dialogi, lai skatītu savienojumu sarakstu un iestatītu Wi-Fi.
- Ieviesti trafika rādītāji, Wi-Fi aizsardzības režīmi un signāla stiprums, kā arī iespēja apskatīt tīkla savienojuma detaļas.
- Pievienota VPN iestatījumu importēšanas atbalsts un autorizācijas kredensālu pieprasījumu izvadīšana. Uzlabots atbalsts savienojumam, izmantojot captive-portālus.
- Sagatavots modulis starpniekservera pārvaldībai, kas piedāvā iespējas saglabāt darbību vēsturi un dzēst atsevišķus elementus no vēstures. Uzlabota starpniekservera satura izmaiņu un teksta marķēšanas izsekošana.
- Pievienota iespēja ierobežot maksimālo akumulatora uzlādes līmeni, lai pagarinātu tā kalpošanas laiku.
- Pievienots atbalsts CPU enerģijas patēriņa profiliem, kas pieejami, izmantojot ACPI.
- Samazināta statusa izpētes operāciju intensitāte, kad ekrāns ir izslēgts.
- X11 bāzētās vidēs nodrošināta iespēja konfigurēt aizturi un biežumu atkārtotiem taustiņu nospiedumiem, turot taustiņu uz tastatūras.
- Pievienots vizuālais efekts 'Roll Up' logu gludai minimizēšanai.
- Noņemts atbalsts atsevišķu profilu izveidošanai dažādiem darbvirsmām un ekrāniem.
- Uzlabota logu pārslēgšanās interfeisa veiktspēja.
- Paplašinātas iespējas Bluetooth adaptera pārvaldībai.
Vienlaikus projekts Enlightenment publicēja bibliotēku komplektu EFL 1.29 (Enlightenment Foundation Library), kas ļauj izveidot vizuāli pievilcīgus grafiskos interfeisus, kas izceļas ar kompaktumu, zemu resursu patēriņu un augstu veiktspēju. Neskatoties uz sākotnējo attīstību kā bāzi Enlightenment vidē, EFL komponenti tiek plaši izmantoti patērētāju elektronikas un mobilajām ierīcēm. Piemēram, EFL ir būtiska daļa no mobilās platformas Tizen, un to izmanto Electrolux mājsaimniecības tehnikā, kā arī Samsung, ProFUSION, Free.fr un Calaos produktos.
EFL sastāvs:
- Eina — bibliotēka ar datu struktūru (masīvs, hāšs, saraksts, koks) un palīgrīkiem (darbības ar žurnāliem, veiktspējas novērtēšana, formātu pārvēršana utt.).
- Eet — bibliotēka, kas paredzēta, lai ierakstītu brīvprātīgu datu bloku kopumu failā, lai to varētu ātri nolasīt nejaušā secībā.
- Evas — attēlu renderēšanas sistēma, kas organizē ekrāna izvadi. Evas pārlūko ekrāna saturu kā skatuvi ar objektiem, kuru stāvokli var izsekot. Virs skatuves var veikt tādas darbības kā mērogošana, pagriešana un 3D transformācijas. Šāds pieejas veids, kas ir abstrakts no ekrāna elementu izvietošanas, ļauj izstrādāt lietotāja saskarni no dizaineru skatupunkta, nevis programmētāja (kādā kodā ir pietiekami noteikt tikai loģiku un nedomāt par zīmējumu un ekrāna izvadi). Evas arī abstrahē izvades metodi, ļaujot izmantot to pašu kodu kopā ar programmatūras un aparatūras paātrināto renderēšanu.
- Ecore — bibliotēka, kas organizē notikumu apstrādes ciklu, piedāvājot moduļu komplektu, lai atvieglotu uz notikumu apstrādi saistītos uzdevumus, piemēram, darbību ar Evas, pavedieniem, tīkla savienojumiem u.c.
- Embryo — iebūvēts Pawn valodas interpretators (iepriekš pazīstams kā Small).
- Edje — grafiska bibliotēka, kas atdala izskatu no koda (noformējums tiek noteikts kā modelis, kas tiek ielādēts no faila). Edje ieņem nišu starp HTML+CSS un SVG. Ar šīs bibliotēkas palīdzību var izveidot lietotāja saskarni, kas aprīkota ar animētiem vizuālajiem efektiem un atbalsta dinamisku noformējumu (izskatu var pilnībā mainīt, vienkārši mainot EDJ veidni un nepieskaroties kodam; turklāt, atšķirībā no vizuālajām tēmām, elementu izvietojuma secība var tikt brīvi mainīta).
- Efreet — bibliotēka, kas ļauj lietojumprogrammām izmantot Freedesktop.org specifikācijas, lai strādātu ar ikonām, Desktop-failiem un izvēlnēm.
- Eeze — bibliotēka, kas organizē mijiedarbību ar ārējiem ierīcēm caur udev, HAL un citiem mehānismiem.
- Expedite — veiktspējas mērīšanas rīks, kas var testēt dažādus Evas dzinējus, piemēram, X11, XRender, OpenGL, SDL un DirectFB.
- Evil — saderības līmeņa īstenojums darbam Windows platformā.
- Eio — abstrakts interfeiss piekļuvei failu sistēmai un asinkronā ievades/izvades īstenošanai.
- Emotion — bibliotēka, kas paredzēta integrācijai lietojumprogrammās audio un video atskaņotāju apstrādātāju izmantošanai. Video atskaņošana var notikt, izmantojot Gstreamer, Xine vai citus ārējus paplašinājumus (piemēram, VLC), un video tiek attēlots kā standarta objekts Evas.
- Ethumb — bibliotēka attēlu miniatuļu veidošanai, kas atbilst freedesktop.org standartiem. Ethumb ir īstenots kā dbus pakalpojums un klienta bibliotēka, kas mijiedarbojas ar šo pakalpojumu.
- Elementary — gatavo grafisko elementu (no pogām un vadības elementiem līdz kalendārām un teksta rediģēšanas moduļiem) komplekts.
- Eldbus — pievienojums virs DBus.
- Ephysics — sniedz rīkus Bullet fizikas simulācijas dzinēja izmantošanai EFL balstītajās lietojumprogrammās. Ephysics nodrošina saiti starp Bullet un Ecore un Evas bibliotēkām.
- Ecore Audio — API, lai strādātu ar skaņu.
Jaunajā EFL versijā izmantošanai ir piesaistīts Meson 0.60 rīku komplekts, uzlabota BSD sistēmu un Windows atbalsts, tiek paziņots par DirectDraw API balstīto dzinēju novecošanu, palielināta kešatmiņas efektivitāte, paplašinātas tekstu attēlošanas un fontu darbības iespējas, pievienotas AVX2 instrukciju optimizācijas, optimizēta vektorgrafikas zīmēšana, pievienots PipeWire atbalsts, pievienots atbalsts macOS standarta izvēlnēm, īstenota iespēja kārtot lietotņu izvēlnes elementus ņemot vērā lokalizāciju, uzlabots Wayland atbalsts, īstenots jauns API skaņas atskaņošanai, pievienots jauns OpenGL pamatots renderēšanas risinājums ar gradāciju un kompozīcijas atbalstu.
Avots: opennet.lv
