COSMIC-gebruikersomgeving ontwikkelt nieuw paneel geschreven in Rust

System76, dat de Linux-distributie Pop!_OS ontwikkelt, heeft een rapport gepubliceerd over de ontwikkeling van een nieuwe editie van de COSMIC-gebruikersomgeving, herschreven in Rust (niet te verwarren met de oude COSMIC, die was gebaseerd op de GNOME Shell). De omgeving is ontwikkeld als een universeel project dat niet gebonden is aan een specifieke distributie en voldoet aan de Freedesktop-specificaties. Het project ontwikkelt ook de cosmic-comp composietserver op basis van Wayland.

Om een ​​interface te bouwen, gebruikt COSMIC de Iced-bibliotheek, die veilige typen, een modulaire architectuur en een reactief programmeermodel gebruikt, en ook een architectuur biedt die bekend is bij ontwikkelaars die bekend zijn met de declaratieve interface-bouwtaal Elm. Er worden verschillende rendering-engines geleverd die Vulkan, Metal, DX12, OpenGL 2.1+ en OpenGL ES 2.0+ ondersteunen, evenals een venstershell en een webintegratie-engine. Op Iced gebaseerde applicaties kunnen worden gebouwd voor Windows, macOS, Linux en worden uitgevoerd in een webbrowser. Ontwikkelaars krijgen een kant-en-klare set widgets aangeboden, de mogelijkheid om asynchrone handlers te maken en de adaptieve lay-out van interface-elementen te gebruiken, afhankelijk van de grootte van het venster en scherm. De code wordt gedistribueerd onder de MIT-licentie.

COSMIC-gebruikersomgeving ontwikkelt nieuw paneel geschreven in Rust

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.
    COSMIC-gebruikersomgeving ontwikkelt nieuw paneel geschreven in Rust

    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.

    COSMIC-gebruikersomgeving ontwikkelt nieuw paneel geschreven in Rust

  • De automatische optimalisatieservice System76 Scheduler 2.0 is gepubliceerd, die de parameters van de CFS-taakplanner (Completely Fair Scheduler) dynamisch configureert en de prioriteiten van de procesuitvoering wijzigt om latentie te verminderen en maximale prestaties te garanderen van het proces dat is gekoppeld aan het actieve venster dat de gebruiker werkt momenteel met. De nieuwe versie kan worden geïntegreerd met de Pipewire-mediaserver om de prioriteit te verhogen van processen die multimedia-inhoud weergeven; er is een overgang gemaakt naar een nieuw formaat van configuratiebestanden, waarin u uw eigen regels kunt definiëren en het gebruik van verschillende optimalisatiemodi kunt controleren; de mogelijkheid om instellingen toe te passen op basis van de status van cgroups en bovenliggende processen; ongeveer 75% reductie in resourceverbruik in het hoofd Scheduler-proces.
  • 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.
    COSMIC-gebruikersomgeving ontwikkelt nieuw paneel geschreven in Rust
  • Er worden voorbereidingen getroffen om ondersteuning voor schermen met een hoog dynamisch bereik (HDR) en kleurregelingen te integreren (er is bijvoorbeeld gepland om ondersteuning voor ICC-kleurprofielen toe te voegen). De ontwikkeling staat nog in de kinderschoenen en loopt synchroon met het algehele werk om HDR-ondersteuning en kleurbeheertools voor Linux te bieden.
  • Ondersteuning toegevoegd voor output met 10 bits per kanaal kleurrepresentatie naar cosmic-comp composite server.
  • 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

Voeg een reactie