Release van de gebruikersomgeving Enlightenment 0.28 en EFL-bibliotheken 1.29

Na bijna twee jaar ontwikkeling is de release van de gebruikersomgeving Enlightenment 0.28, die is gebaseerd op de EFL (Enlightenment Foundation Library) en de Elementary widgets, nu beschikbaar. De code is geschreven in C en wordt verspreid onder de BSD-licentie.

Het bureaublad in Enlightenment wordt gevormd door componenten zoals een bestandsbeheerder, een set widgets, een applicatielauncher en grafische configurators. Grafische configurators bieden zowel hoog-niveau configuratiemiddelen (voor het wijzigen van thema's, instellingen van virtuele desktops, lettertypen, schermresolutie, toetsenbordindelingen, lokalisatie, enz.) als mogelijkheden voor laag-niveau tuning (bijvoorbeeld instellingen voor caching, grafische versnelling, energieverbruik en het wijzigen van de logica van de window manager).

Voor functionaliteitsuitbreiding worden modules (gadgets) aangeboden, en voor het aanpassen van het uiterlijk - thema's. Er zijn modules beschikbaar voor het weergeven van een planner, weersvoorspelling, monitoringgegevens, een volumeregelaar, en een widget voor het beoordelen van de acculading op het bureaublad. De componenten van Enlightenment zijn niet strikt aan elkaar gebonden en kunnen in andere projecten worden gebruikt of voor het creëren van gespecialiseerde omgevingen, zoals shells voor mobiele apparaten.

De verplichte afhankelijkheden zijn EFL, libexif en libpam (alleen in Linux). Onder de aanbevolen afhankelijkheden die nodig zijn voor volledige functionaliteit vallen: connman voor netwerkinstellingen; bluez5 voor Bluetooth-ondersteuning; bc voor de ingebouwde rekenmachine; pulseaudio voor het beheren van geluidsapparaten; acpid voor het afhandelen van verschillende hardwaregebeurtenissen; packagekit voor het volgen van systeemupdates; udisks2 voor het monteren van externe schijven; ddcutil voor het beheren van de schermhelderheid; gdb voor het traceren van crashes.

De meest opmerkelijke vernieuwingen:

  • Ondersteuning voor geluidsmenging met behulp van audio de server PipeWire (de mogelijkheid om met PulseAudio te werken is behouden).
  • Initiële ondersteuning voor het NetBSD-platform is toegevoegd.
  • Een module voor NetworkManager is toegevoegd voor het instellen van netwerkverbindingen via Wi-Fi, Ethernet, Bluetooth en VPN. Automatische detectie van netwerkconfigurators van NetworkManager en ConnMan is geïmplementeerd. De dialoogvensters voor het bekijken van de lijst met verbindingen en het instellen van Wi-Fi zijn herzien.
  • Verkeersindicatoren, Wi-Fi beschermingsmodi en signaalsterkte zijn geïmplementeerd, evenals de mogelijkheid om details van de netwerkverbinding te bekijken.
  • Ondersteuning voor het importeren van VPN-instellingen en het weergeven van aanmeldingsverzoeken voor authenticatie is toegevoegd. De ondersteuning voor verbindingen met captive portals is verbeterd.
  • Een module voor het beheren van het klembord is voorbereid, met opties voor het opslaan van de historie van bewerkingen en het verwijderen van afzonderlijke items uit de geschiedenis. Het volgen van wijzigingen in de inhoud van het klembord en tekstselectie is verbeterd.
  • Er is een optie toegevoegd om de bovenste laadgrens van de accu te beperken om de levensduur te verlengen.
  • Ondersteuning toegevoegd voor CPU-energiebesparingsprofielen, geleverd via ACPI.
  • De intensiteit van statusopvragingen is verlaagd wanneer het scherm is uitgeschakeld.
  • In omgevingen op basis van X11 is het mogelijk om vertragingen en de frequentie van herhaalde drukken bij het ingedrukt houden van een toets op het toetsenbord aan te passen.
  • Een visueel effect 'Roll Up' is toegevoegd voor een soepele verkleining van vensters.
  • Ondersteuning voor het maken van afzonderlijke profielen voor verschillende werkbladen en schermen is verwijderd.
  • De prestaties van de interface voor het wisselen tussen vensters zijn verbeterd.
  • De mogelijkheden voor het beheren van de Bluetooth-adapter zijn uitgebreid.

Tegelijkertijd heeft het Enlightenment-project een verzameling bibliotheken EFL 1.29 (Enlightenment Foundation Library) gepubliceerd, die het mogelijk maken visueel aantrekkelijke grafische interfaces te creëren die compact, energie-efficiënt en zeer performant zijn. Ondanks de oorspronkelijke ontwikkeling als basis voor de Enlightenment-omgeving, worden EFL-componenten vaak gebruikt voor het bouwen van interfaces voor consumentenelektronica en mobiele apparaten. Bijvoorbeeld, EFL is een integraal onderdeel van het mobiele platform Tizen, en wordt gebruikt in huishoudelijke apparaten van Electrolux, producten van Samsung, ProFUSION, Free.fr en Calaos.

Samenstelling van EFL:

  • Eina — een bibliotheek voor de implementatie van gegevenstypen (array, hash, lijst, boom) en ondersteunende hulpmiddelen (logboekbeheer, prestatie-evaluatie, formaatconversie, enz.).
  • Eet — een bibliotheek voor het schrijven van een willekeurige set gegevensblokken naar een bestand voor snelle, willekeurige leesoperaties.
  • Evas — een rendering systeem voor het organiseren van output naar het scherm. Evas behandelt de scherminhoud als een scène met objecten waarvan de status kan worden gevolgd. Voor de scène kunnen bewerkingen zoals schaling, rotatie en 3D-transformaties worden uitgevoerd. Deze benadering, losgekoppeld van de plaatsing van schermcomponenten, stelt ontwerpers in staat om gebruikersinterfaces te ontwikkelen vanuit het perspectief van de ontwerper, en niet de ontwikkelaar (in de code hoeft alleen de logica gedefinieerd te worden, zonder na te denken over het tekenen en tonen op het scherm). Evas abstraheert ook de uitvoermethode, waardoor dezelfde code kan worden gebruikt voor zowel software- als hardwaregestuurde rendering.
  • Ecore — een bibliotheek voor het organiseren van de event-verwerkingscyclus, die een reeks modules biedt voor het vereenvoudigen van evenementenverwerkingsgerelateerde taken, zoals werken met Evas, threads, netwerkverbindingen, enz.
  • Embryo - de ingebouwde interpreter voor de Pawn-taal (voorheen bekend als Small).
  • Edje - een grafische bibliotheek die de weergave van de code scheidt (de opmaak wordt geleverd via een in bestand geladen sjabloon). Edje valt tussen HTML+CSS en SVG. Met deze bibliotheek kan een gebruikersinterface worden gevormd met geanimeerde visuele effecten en die dynamische opmaak ondersteunt (de uiterlijk kan volledig worden veranderd door eenvoudigweg de EDJ-sjabloon te vervangen zonder de code aan te passen, terwijl, in tegenstelling tot visuele thema's, de volgorde van de elementen willekeurig kan worden gewijzigd).
  • Efreet — een bibliotheek die het mogelijk maakt om in applicaties de specificaties van Freedesktop.org te gebruiken voor het werken met pictogrammen, Desktop-bestanden en menu's.
  • Eeze — een bibliotheek voor het organiseren van interactie met externe apparaten via udev, HAL en andere mechanismen.
  • Expedite — een toolkit voor prestatiemeting die verschillende Evas-motoren kan testen, zoals X11, XRender, OpenGL, SDL en DirectFB.
  • Evil — een implementatie van een compatibiliteitsniveau voor werken op het Windows-platform.
  • Eio — een abstracte interface voor toegang tot het bestandssysteem en de implementatie van asynchrone input/output.
  • Emotion — een bibliotheek voor integratie van audio- en videospelers in applicaties. Video kan worden afgespeeld met gebruik van Gstreamer, Xine of andere externe plugins (zoals VLC), en video wordt weergegeven als een standaardobject in Evas.
  • Ethumb — een bibliotheek voor het maken van miniaturen van afbeeldingen die voldoen aan de standaarden van freedesktop.org. Ethumb is geïmplementeerd als een dbus-service en een clientbibliotheek die met deze service communiceert.
  • Elementary — een set widgets met kant-en-klare implementaties van verschillende grafische elementen (van knoppen en bedieningspanelen tot een kalender en een tekstbewerkingsmodule).
  • Eldbus — een uitbreiding bovenop DBus.
  • Ephysics — biedt middelen voor het gebruik van de fysische simulatiemotor Bullet in applicaties op basis van EFL. Ephysics zorgt voor de koppeling van Bullet met de Ecore- en Evas-bibliotheken.
  • Ecore Audio — API voor geluidsverwerking.

In de nieuwe versie van EFL is het buildtool Meson 0.60 gebruikt, is de ondersteuning voor BSD-systemen en Windows verbeterd, is de motor op basis van de DirectDraw API verouderd verklaard, is de cache-efficiëntie verhoogd, zijn de mogelijkheden voor tekstweergave en lettertypebeheer uitgebreid, zijn optimalisaties op basis van AVX2-instructies toegevoegd, is de weergave van vectorafbeeldingen geoptimaliseerd, is er een backend voor PipeWire toegevoegd, is de ondersteuning voor de standaardmenu's in macOS gerealiseerd, is de mogelijkheid voor het sorteren van menu-items in applicaties rekening houdend met de locale geïmplementeerd, is de ondersteuning voor Wayland verbeterd, is er een nieuwe API voor geluidsweergave geïntroduceerd, en is er een nieuwe render op basis van OpenGL met ondersteuning voor verloop en compositing toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster