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