Vydanie používateľského prostredia Enlightenment 0.28 a knižníc EFL 1.29

Po takmer dvoch rokoch vývoja bol uvoľnený používateľský prostredie Enlightenment 0.28, ktoré je založené na súbore knižníc EFL (Enlightenment Foundation Library) a widgetoch Elementary. Kód je napísaný v jazyku C a je distribuovaný pod licenciou BSD.

Pracovnú plochu v Enlightenment tvoria také komponenty, ako sú správca súborov, súbor widgetov, panel spúšťača aplikácií a grafické konfigurátory. Grafické konfigurátory poskytujú ako vysokú úroveň nástrojov na konfiguráciu (zmena dizajnu, nastavenie virtuálnych pracovných plôch, správa písem, rozlíšenie obrazovky, rozloženie klávesnice, lokalizácia atď.), tak aj možnosti na nízkej úrovni ladění (napr. je možné nastaviť parametre vyrovnávacej pamäte, grafického zrýchlenia, spotreby energie, zmeniť logiku fungovania oknového správcu).

Na rozšírenie funkčnosti sa odporúča používať moduly (gadžety) a na prispôsobenie vzhľadu — témy. K dispozícii sú moduly na zobrazenie kalendára-plánovača, predpovede počasia, údajov z monitorovania, regulátora hlasitosti a widgetu na hodnotenie stavu batérie. Komponenty Enlightenment nie sú pevne prepojené a môžu sa používať v iných projektoch alebo na vytváranie špecializovaných prostredí, ako sú shell pre mobilné zariadenia.

Medzi povinné závislosti patrí EFL, libexif a libpam (iba v Linuxe). Medzi odporúčané závislosti, ktoré sú nevyhnutné pre dosiahnutie plnej funkčnosti, patrí: connman na nastavenie siete; bluez5 na prácu s Bluetooth; bc pre zabudovaný kalkulátor; pulseaudio na správu zvukových zariadení; acpid na spracovanie rôznych hardvérových udalostí; packagekit na sledovanie systémových aktualizácií; udisks2 na montovanie externých diskov; ddcutil na ovládanie podsvietenia obrazovky; gdb na sledovanie havárií.

Najvýraznejšie novinky:

  • Pridaná podpora mixovania zvuku pomocou zvukového servera PipeWire (možnosť práce s PulseAudio je zachovaná).
  • Pridaná počiatočná podpora platformy NetBSD.
  • Pridaný modul NetworkManager na nastavenie sieťových pripojení cez Wi-Fi, Ethernet, Bluetooth a VPN. Implementované automatické určovanie sieťových konfigurátorov NetworkManager a ConnMan. Prepísané dialógy na zobrazenie zoznamu pripojení a nastavenie Wi-Fi.
  • Implementované indikátory prevádzky, režimov ochrany Wi-Fi a úrovne signálu, ako aj možnosť zobrazenia podrobností o sieťovom pripojení.
  • Pridaná podpora importu nastavení VPN a výstupu požiadaviek na údaje na autentifikáciu. Zlepšená podpora pripojenia pri použití captive-portálov.
  • Pripravený modul na správu schránky, ktorý má možnosti na uchovávanie histórie operácií a odstraňovanie jednotlivých položiek z histórie. Zlepšené sledovanie zmien obsahu schránky a operácií označovania textu.
  • Pridaná možnosť obmedzenia hornej hranice nabíjania batérie na predĺženie jej životnosti.
  • Pridaná podpora profilov spotreby energie CPU poskytovaných prostredníctvom ACPI.
  • Znížená intenzita operácií dotazovania stavu pri vypnutom displeji.
  • V prostrediach založených na X11 bola pridaná možnosť nastavenia oneskorenia a frekvencie spúšťania opakovaných stlačení klávesov na klávesnici.
  • Pridaný vizuálny efekt «Roll Up» na plynulé zbalenie okien.
  • Odstránená podpora vytvárania samostatných profilov pre rôzne pracovné plochy a obrazovky.
  • Zvýšený výkon rozhrania prepínania medzi oknami.
  • Rozšírené možnosti správy Bluetooth adaptéra.

Súčasne projekt Enlightenment publikoval súbor knižníc EFL 1.29 (Enlightenment Foundation Library), ktoré umožňujú vytvárať vizuálne atraktívne grafické rozhrania s kompaktnosťou, nízkou spotrebou zdrojov a vysokým výkonom. Napriek počiatočnému vývoju ako základu pre prostredie Enlightenment, komponenty EFL sa často používajú na budovanie rozhraní spotrebnej elektroniky a mobilných zariadení. Napríklad EFL je súčasťou mobilnej platformy Tizen, používa sa v domácej technike Electrolux, produktoch Samsung, ProFUSION, Free.fr a Calaos.

Zloženie EFL:

  • Eina — knižnica s implementáciou typov dát (pole, hash, zoznam, strom) a pomocných nástrojov (práca s logmi, hodnotenie výkonu, konverzia formátov atď.).
  • Eet — knižnica na zápis ľubovoľnej množiny blokov dát do súboru na následné rýchle čítanie v ľubovoľnom poradí.
  • Evas — systém renderovania na organizáciu výstupu na obrazovku. Evas operuje s obsahom obrazovky ako so scénou s objektmi, ktorých stav je možné sledovať. Na scéne je možné vykonávať operácie, ako sú škálovanie, rotácia a 3D transformácie. Takýto prístup, abstrahovaný od umiestnenia obrazových prvkov, umožňuje vyvíjať používateľské rozhranie z pohľadu dizajnéra, nie programátora (v kóde stačí definovať len logiku a nemyslieť na vykreslenie a výstup na obrazovku). Evas tiež abstrahuje metódu výstupu, čo umožňuje používať ten istý kód v kombinácii so softvérom a hardvérom urýchleným renderovaním.
  • Ecore — knižnica na organizovanie cyklu spracovania udalostí, ponúkajúca sadu modulov na zjednodušenie úloh súvisiacich so spracovaním udalostí, ako sú práca s Evas, vláknami, sieťovými pripojeniami atď.
  • Embryo — vstavaný interpret jazyka Pawn (predtým známy ako Small).
  • Edje — grafická knižnica, ktorá oddeľuje vzhľad od kódu (vzhľad je definovaný ako šablóna načítaná z súboru). Edje sa nachádza medzi HTML+CSS a SVG. Pomocou tejto knižnice je možné vytvoriť používateľské rozhranie s animovanými vizuálnymi efektmi, ktoré podporuje dynamické zobrazenie (vzhľad môže byť úplne zmenený jednoducho zmenou EDJ šablóny bez zásahu do kódu, pričom, na rozdiel od vizuálnych tém, môže byť poradie usporiadania prvkov libovoľne zmenené).
  • Efreet — knižnica, ktorá umožňuje používať v aplikáciách špecifikácie Freedesktop.org na prácu s ikonami, Desktop súbormi a menu.
  • Eeze — knižnica na organizáciu komunikácie s externými zariadeniami cez udev, HAL a iné mechanizmy.
  • Expedite — nástroj na meranie výkonu, ktorý môže testovať rôzne motory Evas, ako sú X11, XRender, OpenGL, SDL a DirectFB.
  • Evil — implementácia úrovne kompatibility na platforme Windows.
  • Eio — abstraktné rozhranie na prístup k súborovému systému a implementáciu asynchrónneho vstupu/výstupu.
  • Emotion — knižnica na integráciu spracovateľov pre prehrávanie zvuku a videa do aplikácií. Prehrávanie videa môže byť realizované s použitím Gstreamer, Xine alebo iných externých pluginov (napríklad VLC), pričom video sa zobrazuje ako štandardný objekt v Evas.
  • Ethumb — knižnica na tvorbu náhľadov obrázkov, ktoré zodpovedajú štandardom freedesktop.org. Ethumb je implementovaný ako služba dbus a ako klientská knižnica, ktorá interaguje s touto službou.
  • Elementary — sada widgetov s hotovou implementáciou rôznych grafických prvkov (od tlačidiel a ovládacích prvkov po kalendár a modul na úpravu textu).
  • Eldbus — nadstavba nad DBus.
  • Ephysics — poskytuje prostriedky na použitie simulačného enginu fyzikálnych procesov Bullet v aplikáciách na báze EFL. Ephysics zabezpečuje väzbu Bullet s Ecore a Evas knižnicami.
  • Ecore Audio — API na prácu so zvukom.

V novej verzii EFL pre zostavenie bol použitý nástroj Meson 0.60, zlepšila sa podpora BSD systémov a Windows, bola vyhlásená zastaranosť enginu založeného na API DirectDraw, zvýšila sa efektivita vyrovnávacej pamäte, rozšírili sa možnosti pre zobrazenie textu a prácu s písmami, boli pridané optimalizácie na báze inštrukcií AVX2, bola optimalizovaná kresba vektorovej grafiky, pridaný backend pre PipeWire, pridaná podpora používania štandardných menu v macOS, bola realizovaná možnosť triedenia prvkov menu aplikácií s ohľadom na lokalizáciu, zlepšila sa podpora Wayland, bol realizovaný nový API pre zobrazenie zvuku, pridaný nový renderer na báze OpenGL s podporou gradientov a kompozície.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster