Kasutajakeskkonna Enlightenment 0.28 ja EFL 1.29 raamatukogude väljund

Peaaegu kahte aastat kestnud arendustööd lõpetas Enlightenment’i 0.28 kasutajakeskkonna väljaandmine, mis põhineb EFL (Enlightenment Foundation Library) raamatukogudel ja Elementary vidinatel. Kood on kirjutatud C keeles ja levitatakse BSD litsentsi all.

Enlightenmenti töölaua moodustavad sellised komponendid nagu failihaldur, vidinate komplekt, rakenduste käivitamise paneel ja graafilised konfigureerijad. Graafilised konfigureerijad pakuvad nii kõrgetasemelisi seadistustööriistu (kujunduse muutmine, seadistus, virtuaalsetele töölauale, fondide, ekraani eraldusvõime, klaviatuuri paigutuse, lokaliseerimise jms haldamine) kui ka madalamal tasemel häälestamisvõimalusi (näiteks saab seadistada vahemälu, graafilise kiirusanduri, energia tarbimise parameetreid ning muuta aknahalduri tööloogikat).

Funktsionaalsuse laiendamiseks on soovitatav kasutada mooduleid (vidinaid), ja välimuse muutmiseks - teemasid. Saadaval on moodulid, mis kuvavad töölaual kalendri-planeerija, ilmaennustuse, jälgimisandmed, helikontrolli ja akutoite taseme jälgimise vidinat. Enlightenmenti komponendid ei ole üksteisega rangelt seotud ja neid saab kasutada teistes projektides või spetsialiseeritud keskkondade, näiteks mobiilseadmestike loomiseks.

Kohustuslike sõltuvustena on välja kuulutatud EFL, libexif ja libpam (ainult Linuxis). Soovituslikud sõltuvused, mis on vajalikud täieulatuslikuks funktsionaalsuseks, hõlmavad: connman võrguseadistamiseks; bluez5 Bluetoothi kasutamiseks; bc sisseehitatud kalkulaatori jaoks; pulseaudio heliseadmete haldamiseks; acpid erinevate riistvaraürituste töötlemiseks; packagekit süsteemsete uuenduste jälgimiseks; udisks2 välistel ketastel mountimiseks; ddcutil ekraani taustvalgustuse haldamiseks; gdb krahhide jälgimiseks.

Kõige märgatavamad uuendused:

  • Lisatud on helisegamise tugi kasutades serverid PipeWire'i (PulseAudio toimetamine on säilinud).
  • Lisatud algne tugi NetBSD platvormile.
  • Lisatud NetworkManageri moodul võrguühenduste seadistamiseks Wi-Fi, Etherneti, Bluetoothi kaudu ja VPN. Tehtud on NetworkManageri ja ConnMani võrgu konfigureerijate automaatne tuvastamine. Ühenduste loendi vaatamise ja Wi-Fi seadistamise dialooge on ümber kujundatud.
  • Teostatud on liiklusindikaatorid, Wi-Fi kaitse režiimid ja signaali taseme näidikud, samuti võimalus vaadata võrguühenduse üksikasju.
  • Lisatud VPN seadistuste impordi tugi ja autentimise kasutajatietide küsimise väljastamine. Parendatud on captive-portaalidega ühenduse loomise toetust.
  • Valmistatud on lõikepuhvri haldamise moodul, millel on valikud tegevuste ajaloo salvestamiseks ja eraldi elementide ajaloost eemaldamiseks. Parendatud on lõikepuhvri sisu muutuse ja tekstivaliku jälgimise tõhusust.
  • Lisatud võimalus piirata aku laadimise ülemist piiri selle eluiga pikendamiseks.
  • Lisatud CPU energiatarbimise profiilide tugi, mis saadetakse ACPI kaudu.
  • Vähendatud intensiivsust oleku küsimise operatsioonide puhul ekraani välja lülitamisel.
  • X11 aluste keskkondades on võimalik seadistada viivitusi ja korduvate klahvivajutuste sagedust klahvi all hoidmisel.
  • Lisatud visuaalne efekt 'Roll Up' akende sujuvamaks kokku kerimiseks.
  • Eemaldatud toetus eraldi profiilide loomisele erinevatele töölauale ja ekraanidele.
  • Parandatud akna vahetamise liidese jõudlust.
  • Laienetud Bluetooth-adapteri haldamise võimalused.

Samas avaldas projekt Enlightenment EFL 1.29 (Enlightenment Foundation Library), mis võimaldab luua visuaalselt atraktiivseid graafilisi liideseid, mis on kompaktne, madala ressursikasutusega ja kõrge jõudlusega. Kuigi see arenes algselt Enlightenmenti keskkonna aluseks, kasutatakse EFL komponente sageli tarbielektroonika ja mobiilsete seadmete liideste loomiseks. Näiteks on EFL osa mobiilsest platvormist Tizen, seda kasutatakse Electroluxi kodumasinates, Samsungi toodetes, ProFUSIONis, Free.fr ja Calaoses.

EFL koostisosad:

  • Eina — andmete tüüpide (massiiv, räsi, loetelu, puu) ja abivahendite (logide töötlemine, jõudluse hindamine, formaatide konverteerimine jne) teostamise teek.
  • Eet — teek, mis salvestab suvalise andmeploki faili, et seda hiljem kiiresti sinu soovitud järjekorras lugeda.
  • Evas — renderdamissüsteem, mis korraldab kuvamist ekraanil. Evas töötab ekraani sisu kui stseeniga, mille objekte saab jälgida. Stseenil saab teha selliseid operatsioone nagu suumimine, pööramine ja 3D-muundamine. See lähenemine, mis on abstraktne ekraanilelementide paigutamisest, võimaldab disaineritel kasutajaliidese loomist, mitte ainult programmeerijatel (koodis piisab, kui määrata ainult loogika, muretsemata joonistamise ja kuvamise pärast). Evas abstraktiseerib ka renderdamismeetodi, võimaldades sama koodi kasutada nii tarkvara- kui riistvara kiirusel renderdamisel.
  • Ecore — teek, mis korraldab sündmuste töötlemise tsüklit ja pakub moodulite kogumit, et lihtsustada sündmuste töötlemisega seotud ülesandeid, nagu Evas, niidid, võrguühendused jne.
  • Embryo — sisseehitatud Pawn keele interpreter (varem tuntud kui Small).
  • Edje — graafikaklibrary, mis eraldab välimuse koodist (kujundus määratakse failist laaditava malliga). Edje asub HTML+CSS ja SVG vahel. Selle raamatukogu abil saab luua kasutajaliidesi, mis omavad animatsiooniefekte ja toetavad dünaamilist kujundust (välimust saab täielikult muuta, kui lihtsalt vahetada EDJ-malli, puudutamata koodi, ning erinevalt visuaalsetest teemadest võib elementide asukohta vabalt muuta).
  • Efreet — teek, mis võimaldab rakendustes kasutada Freedesktop.org spetsifikatsioone ikoonide, Desktop-failide ja menüüde töötlemiseks.
  • Eeze — teek välisseadmete suhtlemiseks udevi, HALi ja teiste mehhanismide kaudu.
  • Expedite — jõudluse mõõtmise tööriist, mis suudab testida erinevaid Evas mootorite, nagu X11, XRender, OpenGL, SDL ja DirectFB.
  • Evil — ühilduvustasandi teostus Windows platvormil töötamiseks.
  • Eio — abstraktne liides failisüsteemile juurdepääsuks ja asünkroonilise sisendi/väljundi rakendamiseks.
  • Emotion — teek, mis integreerib rakendustes helide ja videote esitamise käitlejad. Video esitamine võib toimuda Gstreameri, Xine'i või teiste välist pluginatega (näiteks VLC), samas kui video kuvatakse Evas's tavalise objektina.
  • Ethumb — teek, mis genereerib piltide väikeseid eelvaateid, mis vastavad freedesktop.org standarditele. Ethumb on rakendatud dbus teenusena ja klienditeekina, mis suhtleb selle teenusega.
  • Elementary — vidinate kogum, mis sisaldab erinevaid graafilisi elemente, alates nuppudest ja juhtimisvahenditest kuni kalendri ja teksti redigeerimise moodulini.
  • Eldbus — kihistus DBusi kohal.
  • Ephysics — pakub vahendeid füüsikaliste protsesside simulatsioonimootori Bullet kasutamiseks EFL-põhistes rakendustes. Ephysics seob Bullet'i Ecore'i ja Evas'iga.
  • Ecore Audio — API helitöötluseks.

Uues EFL versioonis on kasutusele võetud Meson 0.60 tööriist, parendatud on BSD-süsteemide ja Windowsi toetust, DirectDraw API-l põhinev mootor on kuulutatud aegunuks, parandatud on vahemälu efektiivsust, suurendatud on teksti ja fondidega töötamise võimalusi, lisatud on AVX2 juhiste põhised optimeerimised, vektorgraafika joonistamine on optimeeritud, PipeWire'ile on lisatud tagumine ja macOS'i sisseehitatud menüüd on toetatud, menüüelementide sorteerimine rakendustes on nüüd kohaliku keele arvestamine, Waylandi toetamist on parendatud, välja on arendatud uus API heli edastamiseks, ning lisatud on uus OpenGL põhinev renderdus, mis toetab gradientide ja kompositsiooni.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster