Az Enlightenment 0.28 felhasználói környezet és az EFL 1.29 könyvtárak kiadása

Majdnem két év fejlesztés után megjelent az Enlightenment 0.28 felhasználói környezete, amely az EFL (Enlightenment Foundation Library) könyvtárak és az Elementary widgetek alapjaira épül. A kód C nyelven íródott és BSD licenc alatt kerül forgalomba.

Az Enlightenment asztala olyan komponensekből áll, mint a fájlkezelő, a widgetek gyűjteménye, az alkalmazásindító panel és a grafikus konfigurálók. A grafikus konfigurálók, mind magas szintű beállítási eszközöket nyújtanak (mint például a megjelenés módosítása, beállítások vagy azok képernyőre történő áthelyezésére az egérrel való húzással a drag&drop módban. Új funkcióként bevezetésre került a virtuális asztalok rögzítése, amely lehetővé teszi a szükséges számú asztal nyitva tartását, függetlenül attól, hogy üresek-e vagy sem., betűtípusok, képernyőfelbontás, billentyűzetkiosztás, lokalizálás stb.), mind alacsony szintű finomhangolás lehetőségeket kínálnak (például beállíthatja a gyorsítótárazás, grafikus gyorsítás, energiafogyasztás paramétereit, illetve megváltoztathatja az ablakkezelő működési logikáját).

A funkcionalitás bővítése érdekében modulok (widgetek) használatát ajánljuk, az externális megjelenés átalakítására pedig témákat. Elérhetők olyan modulok, amelyek a desktopon naptár-tervezőt, időjárás-előrejelzést, megfigyelési adatokat, hangerőszabályzót, valamint akkumulátor töltöttségjelző widgetet jelenítenek meg. Az Enlightenment alkotóelemei szorosan nem kapcsolódnak egymáshoz, és más projektekben vagy speciális környezetek, például mobil eszközök beágyazása során is felhasználhatók.

Kötelező függőségekként az EFL, libexif és libpam van megjelölve (csak Linux alatt). Az ajánlott függőségek, amelyek szükségesek a teljes funkcionalitás eléréséhez: connman a hálózati beállításokhoz; bluez5 a Bluetooth működtetéséhez; bc a beépített kalkulátorhoz; pulseaudio a hangkészülékek kezeléséhez; acpid a különböző hardveres események kezeléséhez; packagekit a rendszerszintű frissítések nyomon követéséhez; udisks2 a külső lemezek csatolásához; ddcutil a képernyő világításának szabályozásához; gdb a hibás leállások nyomozásához.

A legfontosabb újdonságok:

  • A hangkeverés támogatása hozzáadva a a szerver PipeWire segítségével (a PulseAudio használata megmaradt).
  • Kezdeti támogatás került bevezetésre a NetBSD platformhoz.
  • Egy NetworkManager modult adtak hozzá, amely lehetővé teszi a Wi-Fi, Ethernet, Bluetooth hálózati kapcsolatok beállítását és VPN. Megvalósult a NetworkManager és ConnMan hálózati konfigurálók automatikus felismerése. Átdolgozták a kapcsolati lista megtekintésére és a Wi-Fi beállítására szolgáló dialógusokat.
  • Forgalmi jelzők, Wi-Fi védelmi módok és jelerősség, valamint a hálózati kapcsolat részleteinek megtekintési lehetősége megvalósult.
  • Hozzáadva a VPN beállítások importálásának támogatása és hitelesítési adatok kérdésének megjelenítése. Fejlesztették a captive-portálokkal való csatlakoztatás támogatását.
  • Elkészült egy vágólapkezelő modul, amely opciókkal rendelkezik a műveletek előzményeinek mentésére és egyes elemek eltávolítására az előzményből. Fejlesztették a vágólap tartalmának változásának nyomon követését és a szöveg kijelölési műveleteket.
  • Hozzáadva a lehetőség, hogy korlátozzuk az akkumulátor töltési felső határát annak élettartamának meghosszabbítása érdekében.
  • Hozzáadva a CPU energiafogyasztási profilok támogatása, amelyeket az ACPI-n keresztül biztosítanak.
  • Csökkentették a képernyő kikapcsolt állapotában végzett állapotlekérdezési műveletek intenzitását.
  • X11-alapú környezetekben lehetőség nyílt a billentyűzeten a gomb nyomva tartásánál a késleltetések és a frekvencia beállítására.
  • Hozzáadva a „Roll Up” vizuális effektus az ablakok sima összehúzásához.
  • Eltávolítva a különböző asztalokhoz és képernyőkhöz tartozó profilok létrehozásának támogatása.
  • Növelték az ablakok közötti váltás felhasználói felületének teljesítményét.
  • Bővítették a Bluetooth adapter kezelésének lehetőségeit.

Eközben az Enlightenment projekt kiadta az EFL 1.29 (Enlightenment Foundation Library) könyvtárakat, amelyek lehetővé teszik vizuálisan vonzó grafikus felületek létrehozását, melyek kompaktak, alacsony erőforrás-fogyasztásúak és nagy teljesítményűek. Bár kezdetben az Enlightenment környezete alapjául szolgált, az EFL komponenseket gyakran használják fogyasztói elektronikai eszközök és mobiltelefonok interfészeinek kialakítására. Például az EFL a Tizen mobilplatform részét képezi, és használják Electrolux háztartási készülékekben, a Samsung termékeiben, a ProFUSION-ban, a Free.fr-en és a Calaos-ban.

Az EFL összetevői:

  • Eina — egy adatstruktúrák megvalósítására (tömb, hash, lista, fa) és segédeszközök (naplók kezelése, teljesítményértékelés, formátumkonverzió stb.) szolgáló könyvtár.
  • Eet — könyvtár, amely szabad formátumú adatblokkok írására szolgál fájlba, gyors olvasás céljából tetszőleges sorrendben.
  • Evas — a kijelzőre történő megjelenítés megszervezésére szolgáló renderelő rendszer. Az Evas a képernyő tartalmát úgy kezeli, mint egy színpadot, amelyen az objektumok állapotát nyomon követhetjük. A színpadon olyan műveletek végezhetők, mint a nagyítás, forgatás és 3D-transzformációk. Ez a megközelítés, amely elvonatkozik a képernyőelemek elhelyezésétől, lehetővé teszi a felhasználói felület tervezését a tervező szemszögéből, nem pedig a programozóéból (a kódban elegendő csupán a logikát meghatározni, anélkül, hogy a kirajzolással és a megjelenítéssel kellene foglalkozni). Az Evas emellett elvont módszert alkalmaz a megjelenítésre, amely lehetővé teszi ugyanannak a kódnak a használatát szoftveres és hardveresen gyorsított renderelés kombinációjával.
  • Ecore — eseménykezelési ciklus megszervezésére szolgáló könyvtár, amely egy modulokat tartalmazó készletet kínál az események kezelésével kapcsolatos feladatok, például az Evas-szal, szálakkal, hálózati kapcsolatokkal való együttműködés egyszerűsítésére.
  • Az Embryo egy beágyazott interpreter a Pawn nyelvhez (korábban Small néven ismert).
  • Az Edje egy grafikai könyvtár, amely elkülöníti a megjelenést a kódoktól (a megjelenés fájlból betöltött sablonnal van meghatározva). Az Edje a HTML+CSS és az SVG közötti rést tölti be. Ezzel a könyvtárral olyan felhasználói felületet hozhatunk létre, amely animált vizuális effektusokat tartalmaz, és támogatja a dinamikus formázást (a megjelenés teljesen megváltoztatható, ha egyszerűen kicseréljük az EDJ sablont anélkül, hogy a kódot módosítanánk, ezzel szemben a vizuális témákhoz képest az elemek elrendezési sorrendje szabadon változtatható).
  • Efreet — könyvtár, amely lehetővé teszi a Freedesktop.org specifikációinak alkalmazását az ikonokkal, Desktop-fájlokkal és menükkel való munkához.
  • Eeze — külső eszközökkel való interakció megszervezésére szolgáló könyvtár udev, HAL és egyéb mechanizmusok segítségével.
  • Expedite — teljesítménymérő eszköz, amely különböző Evas motorokat, például X11, XRender, OpenGL, SDL és DirectFB tesztelhet.
  • Evil — a Windows platformon való működéshez szükséges kompatibilitási réteg megvalósítása.
  • Eio — egy absztrakt interfész a fájlrendszerhez való hozzáféréshez és aszinkron bemenet/kimenet megvalósításához.
  • Emotion — egy könyvtár az alkalmazásokba való hang- és videolejátszó eszközök integrálására. A videolejátszás Gstreamer, Xine vagy más külső pluginok (például VLC) segítségével valósítható meg, a videó pedig standard objektumként jelenik meg az Evasban.
  • Ethumb — könyvtár a képek miniatűrjeinek létrehozásához, amelyek megfelelnek a freedesktop.org szabványainak. Az Ethumb dbus szolgáltatásként és egy kliens könyvtárként valósul meg, amely kommunikál ezzel a szolgáltatással.
  • Elementary — egy widgetkészlet különböző grafikai elemek (gomboktól és vezérlőkből kezdve a naptárig és szövegszerkesztési modulig) kész megvalósításával.
  • Eldbus — a DBus fölé épülő kiegészítő.
  • Ephysics — eszközöket biztosít a Bullet fizikai folyamatok szimulációs motorjának alkalmazásokban való használatához, az EFL keretrendszerén. Az Ephysics összekapcsolja a Bulletet az Ecore és Evas könyvtárakkal.
  • Ecore Audio — API a hang kezelésére.

Az új EFL verzió a 0.60-as Meson eszközkészletet használja, javították a BSD rendszerek és a Windows támogatását, elavulttá vált a DirectDraw API alapú motor, javult a gyorsítótárazás hatékonysága, bővítették a szövegmegjelenítési és betűtípus kezelési lehetőségeket, AVX2 utasítások alapú optimalizációkat adtak hozzá, optimalizálták a vektoros grafika renderelését, PipeWire backend került bevezetésre, hozzáadták a macOS natív menüinek használatát, megvalósították az alkalmazásmenük elemeinek rendezési lehetőségét a locale figyelembevételével, javították a Wayland támogatást, új API került bevezetésre a hang kimenetéhez, új OpenGL alapú renderelőt adtak hozzá, amely támogatja a gradiens és kompozíciós funkciókat.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster