Izdaja uporabniškega okolja Enlightenment 0.28 in knjižnic EFL 1.29

Po skoraj dveh letih razvoja je izšla uporabniška okolja Enlightenment 0.28, ki temelji na naboru knjižnic EFL (Enlightenment Foundation Library) in vidžetih Elementary. Koda je napisana v C-ju in se distribuira pod BSD licenco.

Namizje v Enlightenment sestavljajo taki komponenti, kot so upravljalnik datotek, nabor vidžetov, panel za zagon aplikacij in grafični konfiguratorji. Grafični konfiguratorji omogočajo tako visokohitrostna orodja za prilagajanje (sprememba videza, nastavitev virtualnih delovnih namizij, upravljanje s pisavami, ločljivostjo zaslona, postavitvijo tipkovnice, lokalizacijo itd.), kot tudi možnosti za nizkohnitveno prilagajanje (na primer, nastaviti lahko parametre predpomnjenja, grafičnega pospeševanja, porabe energije, spremeniti logiko delovanja upravitelja oken).

Za razširitev funkcionalnosti je priporočljivo uporabljati module (gadžete), za preoblikovanje videza pa teme. Na voljo so moduli za prikaz koledarja, vremenske napovedi, podatkov o spremljanju, regulatorja glasnosti, vidžeta za oceno nivoja baterije na namizju. Komponenti Enlightenment niso strogo povezani drug z drugim in jih je mogoče uporabljati v drugih projektih ali za ustvarjanje specializiranih okolij, kot so vmesniki za mobilne naprave.

Med obveznimi odvisnostmi so navedene EFL, libexif in libpam (samo v Linuxu). Med priporočenimi odvisnostmi, potrebnimi za dosego polne funkcionalnosti, so: connman za nastavitev omrežja; bluez5 za delo z Bluetooth; bc za vgrajen kalkulator; pulseaudio za upravljanje z zvočnimi napravami; acpid za obdelavo različnih strojnih dogodkov; packagekit za sledenje sistemskim posodobitvam; udisks2 za montiranje zunanjih diskov; ddcutil za upravljanje osvetlitve zaslona; gdb za sledenje napakam.

Najbolj opazne novosti:

  • Dodana je podpora za mešanje zvoka z uporabo strežnika PipeWire (možnost delovanja z PulseAudio je ohranjena).
  • Dodana je začetna podpora za platformo NetBSD.
  • Dodan je modul NetworkManager za nastavitev omrežnih povezav prek Wi-Fi, Ethernet, Bluetooth in VPN. Realizirano je samodejno določanje omrežnih konfiguratorjev NetworkManager in ConnMan. Pregledani so dialogi za ogled seznama povezav in nastavitev Wi-Fi.
  • Implementirani su indikatori prometa, režima zaštite Wi-Fi i jačine signala, kao i mogućnost pregleda detalja mrežne veze.
  • Dodana je podrška za uvoz VPN podešavanja i izvoz zahteva za korisničke podatke za autentifikaciju. Poboljšana je podrška za povezivanje koristeći captive portale.
  • Pripremljen je modul za upravljanje međuspremnikom, sa opcijama za čuvanje istorije operacija i brisanje pojedinačnih stavki iz istorije. Poboljšano je praćenje promene sadržaja međuspremnika i operacija selektovanja teksta.
  • Dodana je opcija za ograničavanje gornje granice punjenja baterije kako bi se produžila njena dugovečnost.
  • Dodana je podrška za CPU profile potrošnje energije, koje obezbeđuje ACPI.
  • Smanjena je učestalost operacija za proveru stanja kada je ekran isključen.
  • U okruženjima zasnovanim na X11 dodana je mogućnost podešavanja kašnjenja i učestalosti ponovljenih pritisaka prilikom držanja tastera na tastaturi.
  • Dodana je vizuelna efekat 'Roll Up' za glatko minimiziranje prozora.
  • Uklonjena je podrška za kreiranje pojedinačnih profila za različite radne površine i ekrane.
  • Povećana je efikasnost interfejsa za prebacivanje između prozora.
  • Proširene su mogućnosti upravljanja Bluetooth adapterom.

Istovremeno, projekat Enlightenment je objavio skup biblioteka EFL 1.29 (Enlightenment Foundation Library), koje omogućavaju kreiranje vizuelno privlačnih grafičkih interfejsa, karakterističnih po kompaktnosti, niskoj potrošnji resursa i visokoj efikasnosti. Iako su prvobitno razvijane kao osnova za okruženje Enlightenment, EFL komponente se često koriste za izradu interfejsa potrošačke elektronike i mobilnih uređaja. Na primer, EFL je deo mobilne platforme Tizen, i koristi se u kućnim aparatima Electrolux, proizvodima Samsung, ProFUSION, Free.fr i Calaos.

Sastav EFL:

  • Eina — biblioteka sa implementacijom tipova podataka (niz, heš, lista, drvo) i pomoćnim alatima (rad sa logovima, procena efikasnosti, konverzija formata itd.).
  • Eet — biblioteka za zapisivanje proizvoljnog skupa blokova podataka u datoteku za kasnije brzo čitanje u proizvoljnom redosledu.
  • Evas — sistem za prikazivanje sadržaja na ekranu. Evas upravlja sadržajem ekrana kao scenom sa objektima čije stanje može biti praćeno. Na sceni se mogu izvoditi operacije poput skaliranja, rotacije i 3D transformacija. Ovakav pristup, apsolutno odvojen od pozicioniranja ekranskih elemenata, omogućava razvoj korisničkog interfejsa iz perspektive dizajnera, a ne programera (u kodu je dovoljno definisati samo logiku i ne razmišljati o crtanju i prikazu na ekranu). Evas takođe apstrahuje metodu prikaza, što omogućava korišćenje istog koda u kombinaciji sa softverskim i hardverski ubrzanim renderovanjem.
  • Ecore — biblioteka za organizaciju ciklusa obrade događaja, koja nudi skup modula za pojednostavljenje povezanih zadataka obrade događaja, kao što su rad sa Evas-om, nitima, mrežnim konekcijama itd.
  • Embryo — ugrađeni interpretator jezika Pawn (ranije poznatog kao Small).
  • Edje — grafička biblioteka koja odvaja izgled od koda (izgled se postavlja kao šablon učitan iz datoteke). Edje zauzima poziciju između HTML+CSS i SVG. Pomoću ove biblioteke može se formirati korisnički interfejs sa animiranim vizuelnim efektima i dinamičkim dizajnom (izgled se može potpuno promeniti samo promenom EDJ šablona, a da se pritom ne dira kod; uz to, za razliku od vizuelnih tema, redosled pozicioniranja elemenata može se slobodno menjati).
  • Efreet — biblioteka koja omogućava korišćenje specifikacija Freedesktop.org za rad sa ikonicama, Desktop datotekama i menijima.
  • Eeze — biblioteka za organizovanje interakcije sa spoljnim uređajima preko udev, HAL i drugih mehanizama.
  • Expedite — alat za merenje performansi koji može testirati različite motore Evas-a, kao što su X11, XRender, OpenGL, SDL i DirectFB.
  • Evil — implementacija nivoa kompatibilnosti za rad na Windows platformi.
  • Eio — apstraktni interfejs za pristup datotečnom sistemu i realizaciju asinhronog ulaza/izlaza.
  • Emotion — knjižnica za integracijo predvajalnikov za avdio in video v aplikacije. Predvajanje videa se lahko izvede z uporabo Gstreamer, Xine ali drugih zunanjih vtičnikov (na primer VLC), pri čemer se video prikaže kot standardni objekt v Evas.
  • Ethumb — knjižnica za generiranje sličic slik, ki ustrezajo standardom freedesktop.org. Ethumb je implementiran kot storitev dbus in odjemalska knjižnica, ki komunicira s to storitvijo.
  • Elementary — komplet pripomočkov z že pripravljenimi različnimi grafičnimi elementi (od gumbov in kontrolnih elementov do koledarja in modula za urejanje besedila).
  • Eldbus — nadgradnja za DBus.
  • Ephysics — zagotavlja sredstva za uporabo simulacijskega motorja fizikalnih procesov Bullet v aplikacijah, ki temeljijo na EFL. Ephysics povezuje Bullet z knjižnicami Ecore in Evas.
  • Ecore Audio — API za delo z zvokom.

V novi različici EFL se za gradnjo uporablja orodje Meson 0.60, izboljšana je podpora za BSD sisteme in Windows, oglašen je za zastare motor, ki temelji na API-ju DirectDraw, povečana je učinkovitost predpomnjenja, razširjene so možnosti za izpis besedila in delo s pisavami, dodane so optimizacije na osnovi AVX2, optimizirano je risanje vektorske grafike, dodan je vtičnik za PipeWire, dodana je podpora za uporabo privzetih menijev v macOS-u, urejena je možnost razvrščanja elementov menijev aplikacij v skladu z lokalizacijo, izboljšana je podpora za Wayland, implementiran je nov API za izhod zvoka, dodan je nov renderer na osnovi OpenGL s podporo za gradientne učinke in kompozicijo.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster