Lähes kahden vuoden kehitystyön jälkeen on julkaistu Enlightenment 0.28 -käyttäjäympäristö. Se perustuu Enlightenment Foundation Libraryyn (EFL) ja Elementary-widgetteihin. Koodi on kirjoitettu C-kielellä ja jaettu BSD-lisenssillä.
Enlightenmentin työpöytä muodostuu komponenteista, kuten tiedostonhallinnasta, widget-joukosta, sovellusten käynnistysohjelmasta ja graafisista konfiguraattoreista. Graafiset konfiguraattorit tarjoavat sekä korkean tason mukautustyökaluja (ulkoasun muuttaminen, mukauttaminen virtuaaliset työpöydät, fonttien hallinta, näytön resoluutio, näppäimistöasettelu, lokalisointi jne.), sekä matalan tason säätöominaisuudet (voit esimerkiksi määrittää välimuistiparametreja, grafiikan kiihdytystä, virrankulutusta ja muuttaa ikkunanhallinnan logiikkaa).
On ehdotettu käytettäväksi moduuleja (gadgeteja) toiminnallisuuden laajentamiseen ja suunnitteluteemoja ulkoasun uudelleensuunnitteluun. Moduulit ovat saatavilla kalenterisuunnittelun, sääennusteen, seurantatietojen, äänenvoimakkuuden säätimen ja widgetin näyttämiseen työpöydällä akun varausta varten. Enlightenmentin muodostavat komponentit eivät ole tiukasti sidottu toisiinsa, ja niitä voidaan käyttää muissa projekteissa tai erityisten ympäristöjen, kuten mobiililaitteiden kuorien, luomiseen.
Vaaditut riippuvuudet ovat EFL, libexif ja libpam (vain Linux). Täyden toiminnallisuuden edellyttämiä suositeltuja riippuvuuksia ovat: connman verkon konfigurointiin; bluez5 Bluetoothiin; bc sisäänrakennettuun laskimeen; pulseaudio äänilaitteiden hallintaan; acpid erilaisten laitteistotapahtumien käsittelyyn; packagekit järjestelmäpäivitysten seurantaan; udisks2 ulkoisten asemien asentamiseen; ddcutil näytön taustavalon hallintaan; ja gdb kaatumisten jäljittämiseen.

Merkittävimmät innovaatiot:
- Lisätty tuki äänen miksaamiselle äänen avulla palvelin PipeWire (kyky työskennellä PulseAudion kanssa säilyy).
- Lisätty alustava tuki NetBSD-alustalle.
- Lisätty NetworkManager-moduuli verkkoyhteyksien määrittämiseen Wi-Fin, Ethernetin, Bluetoothin ja muiden kautta VPNNetworkManager- ja ConnMan-verkkokonfiguraattoreiden automaattinen tunnistus on otettu käyttöön. Yhteysluettelon tarkastelua ja Wi-Fi-yhteyden määrittämistä varten tarkoitetut valintaikkunat on suunniteltu uudelleen.
- Liikenneindikaattorit, Wi-Fi-suojaustilat ja signaalin voimakkuuden ilmaisimet on otettu käyttöön, samoin kuin mahdollisuus tarkastella verkkoyhteyden tietoja.
- Lisätty tuki VPN-asetusten tuonnille ja todennustietojen pyytämiselle. Parannettu tuki yhteyden muodostamiseen captive portal -sovellusten avulla.
- Leikepöydän hallintamoduuli on kehitetty, ja siinä on vaihtoehtoja toimintohistorian tallentamiseen ja yksittäisten kohteiden poistamiseen historiasta. Leikepöydän sisällön muutosten ja tekstinvalintatoimintojen seurantaa on parannettu.
- Lisätty mahdollisuus rajoittaa akun ylärajaa sen käyttöiän pidentämiseksi.
- Lisätty tuki ACPI:n kautta tarjotuille suorittimen tehoprofiileille.
- Osavaltioiden äänestystoimintojen tehokkuuden väheneminen, kun näyttö on sammutettu.
- X11-pohjaisissa ympäristöissä voit määrittää toistuvien näppäinpainallusten viiveen ja taajuuden, kun pidät näppäimistön näppäintä painettuna.
- Lisätty "Roll Up" -visuaalinen tehoste ikkunoiden sujuvaa sulkemista varten.
- Poistettu tuki erillisten profiilien luomiselle eri työpöydille ja näytöille.
- Ikkunanvaihtokäyttöliittymän suorituskykyä on parannettu.
- Bluetooth-sovittimen ohjausominaisuuksia on laajennettu.
Samaan aikaan Enlightenment-projekti julkaisi joukon EFL 1.29 -kirjastoja (Enlightenment Foundation Library), joiden avulla voit luoda visuaalisesti houkuttelevia graafisia käyttöliittymiä, jotka ovat kompakteja, vähän resursseja kuluttavia ja tehokkaita. Vaikka EFL-komponentteja kehitettiin alun perin Enlightenment-ympäristön perustaksi, niitä käytetään usein kulutuselektroniikan ja mobiililaitteiden rajapintojen rakentamiseen. Esimerkiksi EFL on kiinteä osa Tizen-mobiilialustaa, jota käytetään Electroluxin kodinkoneissa, Samsungin tuotteissa, ProFUSIONissa, Free.fr:ssä ja Calaosissa.
EFL-joukkue:
- Eina on kirjasto, jossa on toteutettu tietotyyppejä (taulukko, hash, lista, puu) ja aputyökaluja (lokien käsittely, suorituskyvyn arviointi, muotomuunnos jne.).
- Eet on kirjasto mielivaltaisten tietolohkojen kirjoittamiseen tiedostoon myöhempää nopeaa lukemista varten satunnaisessa järjestyksessä.
- Evas on renderöintijärjestelmä näytön tulosteiden järjestämiseen. Evas käsittelee näytön sisältöä kohtauksena, jossa on objekteja, joiden tilaa voidaan seurata. Voit suorittaa näyttämöllä toimintoja, kuten skaalaus, kierto ja 3D-muunnokset. Tämä näyttöelementtien sijoittelusta abstraktoitu lähestymistapa mahdollistaa käyttöliittymän kehittämisen suunnittelijan, ei ohjelmoijan, näkökulmasta (koodissa riittää, että määritellään vain logiikka, eikä ajatella piirtämistä ja näyttämistä se näytöllä). Evas abstrakti myös tulostusmenetelmän, jolloin samaa koodia voidaan käyttää yhdessä ohjelmisto- ja laitteistokiihdytetyn renderoinnin kanssa.
- Ecore on tapahtumasilmukkakirjasto, joka tarjoaa joukon moduuleja, jotka yksinkertaistavat tapahtumiin liittyviä tehtäviä, kuten työskentelyä Evasin, säikeiden, verkkoyhteyksien jne. kanssa.
- Embryo on Pawn-kielen (aiemmin Small) upotettu tulkki.
- Edje on grafiikkakirjasto, joka erottaa suunnittelun koodista (suunnittelu määritellään tiedostosta ladatuksi mallipohjaksi). Edje sijoittuu HTML+CSS:n ja SVG:n välimaastoon. Tämän kirjaston avulla voit luoda käyttöliittymän, jossa on animoituja visuaalisia tehosteita, ja se tukee dynaamista suunnittelua (suunnittelua voidaan muuttaa kokonaan yksinkertaisesti muuttamalla EDJ-mallipohjaa koskematta koodiin. Toisin kuin visuaalisissa teemoissa, elementtien järjestystä voidaan muuttaa mielivaltaisesti).
- Efreet on kirjasto, jonka avulla sovellukset voivat käyttää Freedesktop.org-määrityksiä kuvakkeiden, työpöytätiedostojen ja valikkojen käsittelyyn.
- Eeze on kirjasto vuorovaikutuksen järjestämiseen ulkoisten laitteiden kanssa udev-, HAL- ja muiden mekanismien kautta.
- Expedite on suorituskyvyn mittaustyökalu, jolla voidaan testata erilaisia Evas-moottoreita, kuten X11, XRender, OpenGL, SDL ja DirectFB.
- Evil on alustan yhteensopivuuskerroksen toteutus. Windows.
- Eio on abstrakti käyttöliittymä tiedostojärjestelmään pääsyyn ja asynkronisen I/O:n toteuttamiseen.
- Emotion on kirjasto äänen ja videon toistoprosessorien integroimiseksi sovelluksiin. Videon toisto voidaan tehdä käyttämällä Gstreamer-, Xine- tai muita ulkoisia laajennuksia (kuten VLC), jolloin video näkyy vakioobjektina Evasissa.
- Ethumb on kirjasto freedesktop.org-standardien mukaisten pikkukuvien luomiseen. Ethumb on toteutettu dbus-palveluna ja asiakaskirjastona, joka on vuorovaikutuksessa tämän palvelun kanssa.
- Elementary on joukko widgetejä, joissa on valmiit toteutukset erilaisista graafisista elementeistä (painikkeista ja säätimistä kalenteriin ja tekstinmuokkausmoduuliin).
- Eldbus on DBusin lisäosa.
- Ephysics - Tarjoaa työkaluja Bullet physics -simulaatiomoottorin käyttämiseen EFL-pohjaisissa sovelluksissa. Ephysics tarjoaa linkin Bullet- ja Ecore- ja Evas-kirjastojen välillä.
- Ecore Audio - API äänen kanssa työskentelemiseen.
Uusi EFL-versio käyttää Meson 0.60 -työkaluja kääntämiseen, parantaa tukea BSD-järjestelmille ja Windows, DirectDraw API:in perustuva moottori on vanhentunut, välimuistin tehokkuutta on parannettu, tekstin tulostuksen ja fonttien käsittelyn ominaisuuksia on laajennettu, AVX2-käskyihin perustuvia optimointeja on lisätty, vektorigrafiikan renderöintiä on optimoitu, PipeWiren taustajärjestelmä on lisätty, tuki standardivalikoiden käytölle macOS, sovellusvalikkokohteiden lajittelu kieliasetuksen perusteella on toteutettu, Wayland-tukea on parannettu, uusi äänilähdön API on toteutettu ja uusi OpenGL-pohjainen renderöintiohjelma, joka tukee liukuvärejä ja yhdistelmää, on lisätty.
Lähde: opennet.ru
