System76, een bedrijf dat ontwikkelt LinuxDe Pop!_OS-distributie heeft een voortgangsrapport gepubliceerd over een nieuwe versie van de COSMIC-gebruikersomgeving, herschreven in Rust (niet te verwarren met de oudere COSMIC, die gebaseerd was op GNOME Shell). De omgeving wordt ontwikkeld als een algemeen project, niet gebonden aan een specifieke distributie en voldoet aan de Freedesktop-specificaties. Het project ontwikkelt ook een op Wayland gebaseerde composite server, cosmic-comp.
COSMIC gebruikt de Iced-bibliotheek voor zijn interface. Deze bibliotheek maakt gebruik van typeveilig ontwerp, een modulaire architectuur en een reactief programmeermodel, waardoor een architectuur ontstaat die bekend is bij ontwikkelaars die vertrouwd zijn met de declaratieve interfacetaal Elm. De bibliotheek biedt meerdere rendering-engines die Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteunen, evenals een windowing-framework en een webintegratie-engine. Op Iced gebaseerde applicaties kunnen worden gebouwd voor Windows, macOS, Linux en kan in een webbrowser worden gestart. Ontwikkelaars krijgen een kant-en-klare set widgets aangeboden, de mogelijkheid om asynchrone handlers te creëren en een adaptieve lay-out van interface-elementen op basis van venster- en schermgrootte. De code wordt gedistribueerd onder de MIT-licentie.

Een van de nieuwste prestaties in de ontwikkeling van COSMIC:
- Er is een nieuw paneel voorgesteld dat een lijst met actieve vensters weergeeft, snelkoppelingen voor snelle toegang tot applicaties en het plaatsen van applets (ingebedde applicaties die in afzonderlijke processen draaien) ondersteunt. Applets implementeren bijvoorbeeld het toepassingsmenu, de interface voor het schakelen tussen desktops en indicatoren voor het wijzigen van de toetsenbordindeling, het regelen van het afspelen van multimediabestanden, het wijzigen van het volume, het regelen van Wi-Fi en Bluetooth, het weergeven van de uitvoer van een lijst met verzamelde meldingen , de tijd weergeven en het scherm oproepen om af te sluiten. Er zijn plannen om applets te implementeren met weersvoorspelling, notities, klembordbeheer en implementatie van gebruikersmenu's.

Het paneel kan worden opgedeeld in delen, bijvoorbeeld het bovenste met menu's en indicatoren en het onderste met een lijst met actieve taken en snelkoppelingen. Delen van het paneel kunnen zowel verticaal als horizontaal worden geplaatst, nemen de volledige breedte van het scherm in beslag of alleen het geselecteerde gebied, gebruiken transparantie, veranderen van stijl afhankelijk van de keuze voor een licht en donker ontwerp.

- System76 Scheduler 2.0, een automatische optimalisatieservice, is uitgebracht. Deze service past dynamisch de parameters van de CFS (Completely Fair Scheduler) taakplanner aan en wijzigt de uitvoeringsprioriteiten van processen om de latentie te verminderen en maximale prestaties te garanderen voor het proces dat is gekoppeld aan het actieve venster waarmee de gebruiker momenteel werkt. De nieuwe versie biedt integratie met multimedia. server Pipewire verhoogt de prioriteit van processen die multimedia-inhoud uitvoeren; er is overgeschakeld naar een nieuw configuratiebestandsformaat waarin u uw eigen regels kunt definiëren en de toepassing van verschillende optimalisatiemodi kunt beheren; de mogelijkheid om instellingen toe te passen op basis van de status van cgroups en ouderprocessen is toegevoegd; het resourceverbruik in het hoofdproces van de scheduler is met ongeveer 75% verminderd.
- Een implementatie van de configurator die is voorbereid met behulp van de nieuwe widgetbibliotheek is beschikbaar. De eerste versie van de configurator biedt instellingen voor het paneel, het toetsenbord en de bureaubladachtergrond. In de toekomst zal het aantal pagina's met instellingen worden uitgebreid. De configurator heeft een modulaire architectuur waarmee u eenvoudig extra pagina's met instellingen kunt koppelen.

- Er worden voorbereidingen getroffen om ondersteuning voor HDR-schermen (High Dynamic Range) en kleurbeheertools te integreren (zo is bijvoorbeeld ondersteuning voor ICC-kleurprofielen gepland). De ontwikkeling bevindt zich nog in een vroeg stadium en wordt afgestemd op de algehele werkzaamheden om HDR-ondersteuning en kleurbeheertools te bieden. Linux.
- In een composiet server Cosmic-comp biedt nu ondersteuning voor uitvoer met een kleurweergave van 10 bits per kanaal.
- De iced GUI-bibliotheek werkt aan ondersteunende tools voor mensen met een handicap. Experimentele integratie met de AccessKit-bibliotheek is uitgevoerd en de mogelijkheid om Orca-schermlezers te gebruiken is toegevoegd.
Bron: opennet.ru



