COSMIC, de Pop!_OS-desktop laat al grote vorderingen zien in zijn ontwikkeling in Rust

Kosmisch systeem76

COSMIC, is een desktopomgeving van Pop! _OS dat is gebaseerd op een aangepaste GNOME Shell

System76 (het Pop!_OS Linux-distributiebedrijf) heeft onlangs een verslag over de ontwikkeling van een nieuwe COSMIC-gebruikersomgeving geschreven in Rust. De omgeving wordt ontwikkeld als een universeel project dat niet gebonden is aan een specifieke distributie en voldoet aan de Freedesktop-specificaties.

Het project ook ontwikkelt op Wayland gebaseerde cosmic-comp composietserver en dat er bovendien verschillende rendering-engines worden geleverd die compatibel zijn met Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+, evenals een venstershell en een webintegratie-engine.

Over het project wordt vermeld dat om een ​​interface te bouwen, COSMIC maakt gebruik van de Iced-bibliotheek, dat een modulaire architectuur gebruikt met typeveiligheid en reactieve programmeermodellen, en ook een architectuur biedt die bekend is bij ontwikkelaars die bekend zijn met Elm, een declaratieve interfaceconstructietaal.

Dat moet je onthouden System76 koos ervoor om de wijziging van GTK en Iced door te voeren, sinds tijdens de uitgevoerde tests er werden verschillende COSMIC-applets bereid, gelijktijdig geschreven in GTK en Iced technologieën te vergelijken. De uitgevoerde tests hebben aangetoond dat de Iced-bibliotheek in vergelijking met GTK een flexibelere, expressievere en begrijpelijkere API biedt, gaat op natuurlijke wijze gepaard met Rust-code en biedt een vertrouwde architectuur voor ontwikkelaars die bekend zijn met de constructietaal van de Elm-declaratieve interface.

De bibliotheek Iced is volledig in de Rust-taal geschreven., gebruikt veilige typen, een modulaire architectuur en een reactief programmeermodel.

Applicaties op basis van Iced kan worden gemaakt voor Windows, macOS, Linux en draaien in een webbrowser. Ontwikkelaars krijgen een set kant-en-klare widgets aangeboden, de mogelijkheid om asynchrone controllers te maken en de adaptieve lay-out van interface-elementen te gebruiken, afhankelijk van de grootte van het venster en scherm.

Van de nieuwste prestaties in de ontwikkeling van COSMIC:

  • Geïmplementeerde ondersteuning voor gesegmenteerde tabbladen en knoppen op basis van de SegmentedButton-widget, zodat u direct een actie kunt uitvoeren wanneer u deze selecteert.
  • El configurator biedt een zoekinterface met een doorlopende lijst met scrollresultaten.
  • De mogelijkheid geïmplementeerd om energiebeheerprofielen te selecteren en de batterijlading van draadloze apparaten weer te geven.
  • Toegevoegd een interface om weergave-instellingen te configurereneen die ondersteuning biedt voor het schakelen tussen grafische modi, het wijzigen van de helderheid volgens een schema (nachtmodus) en het regelen van de bureaubladindeling wanneer meerdere monitoren zijn aangesloten.
  • Interface toegevoegd om talen, formaten en maateenheden te configureren.
  • Toegevoegd een interface voor geluidsinstellingen waarmee u het volume van meldingen met betrekking tot applicaties kunt wijzigen en geselecteerde parameters kunt testen, inclusief configuraties met een subwoofer. Voor luidsprekertesten kunnen gebruikers met meer dan twee luidsprekers in hun systeem alle luidsprekers en hun subwoofer in één keer testen met een enkele klik.
  • De mogelijkheid om een ​​gemeenschappelijke achtergrond, verschillende achtergronden voor elke monitor of een reeks achtergronden voor cyclische verandering te selecteren, wordt geboden (de vertraging wordt ingesteld in de instellingen).
  • Het dynamische weergavemechanisme iced -dyrend is toegevoegd aan de Iced-toolkit, wat de mogelijkheid inhoudt om verschillende backends te selecteren, afhankelijk van de omgeving (u kunt bijvoorbeeld OpenGL, Vulkan of softwarerendering gebruiken op basis van de Softbuffer-bibliotheek).
  • De Softbuffer-implementatie van de software-rendering-engine bijgewerkt, die nu kan worden gebruikt om widgets weer te geven die door de libcosmic-bibliotheek worden geleverd.
  • De gebruikersomgeving is ontworpen om te werken onder besturing van displayservers op basis van het Wayland-protocol. Om de release van X11-applicaties te ondersteunen, is ondersteuning voor de XWayland DDX-server geïntegreerd in de cosmic-comp composietserver.
  • De Cosmic Time-bibliotheek is voorbereid, waarmee u geanimeerde effecten kunt gebruiken in op Iced gebaseerde applicaties.

Ten slotte, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.