COSMIC brugermiljø udvikler nyt panel skrevet i Rust

System76-virksomheden, der udvikler Linux-distributionen Pop!_OS, har udgivet en rapport om udviklingen af ​​en ny udgave af COSMIC-brugermiljøet, omskrevet på Rust-sproget (ikke at forveksle med det gamle COSMIC, som var baseret på GNOME Skal). Miljøet udvikles som et universelt projekt, ikke bundet til en specifik distribution og opfylder Freedesktop-specifikationerne. Projektet udvikler også en sammensat server, cosmic-comp, baseret på Wayland.

Til at bygge grænsefladen bruger COSMIC Iced-biblioteket, som bruger sikre typer, en modulær arkitektur og en reaktiv programmeringsmodel, og tilbyder også en arkitektur, der er kendt for udviklere, der er fortrolige med Elm-deklarative grænsefladebyggesprog. Der leveres adskillige gengivelsesmotorer, der understøtter Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+, samt en vinduesskal og en webintegrationsmotor. Iced-baserede applikationer kan bygges til Windows, macOS, Linux og køres i en webbrowser. Udviklere tilbydes et færdiglavet sæt widgets, muligheden for at oprette asynkrone handlere og bruge adaptivt layout af grænsefladeelementer afhængigt af størrelsen på vinduet og skærmen. Koden distribueres under MIT-licensen.

COSMIC brugermiljø udvikler nyt panel skrevet i Rust

De seneste fremskridt inden for COSMIC-udvikling omfatter:

  • Et nyt panel er blevet foreslået, der viser en liste over aktive vinduer, genveje til hurtig adgang til applikationer og understøtter placeringen af ​​applets (indbyggede applikationer, der kører i separate processer). For eksempel giver applets en applikationsmenu, en grænseflade til at skifte mellem desktops og indikatorer til ændring af tastaturlayoutet, styring af afspilning af multimediefiler, ændring af lydstyrken, styring af Wi-Fi og Bluetooth, visning af en liste over akkumulerede meddelelser, visning tidspunktet og kalder nedlukningsskærmen frem. Der er planer om at implementere applets med vejrudsigter, noter, klippebordsstyring og implementering af brugerdefinerede menuer.
    COSMIC brugermiljø udvikler nyt panel skrevet i Rust

    Panelet kan opdeles i dele, for eksempel den øverste med menuer og indikatorer, og den nederste med en liste over aktive opgaver og genveje. Dele af panelet kan placeres både lodret og vandret, optager hele skærmens bredde eller kun et udvalgt område, brug gennemsigtighed, skift stilen afhængigt af valget af lyst og mørkt design.

    COSMIC brugermiljø udvikler nyt panel skrevet i Rust

  • Den automatiske optimeringstjeneste System76 Scheduler 2.0 er blevet udgivet, som dynamisk justerer parametrene for CFS (Completely Fair Scheduler) opgaveplanlæggeren og ændrer prioriteterne for procesudførelse for at reducere forsinkelser og sikre maksimal ydeevne af processen forbundet med det aktive vindue, hvormed brugeren arbejder i øjeblikket. Den nye version integreres med Pipewire-medieserveren for at øge prioriteringen af ​​processer, der udsender multimedieindhold; der er foretaget en overgang til et nyt format af konfigurationsfiler, hvor du kan definere dine egne regler og styre brugen af ​​forskellige optimeringstilstande; forudsat muligheden for at anvende indstillinger under hensyntagen til tilstanden af ​​cgroups og overordnede processer; Ressourceforbruget i hovedplanlægningsprocessen er blevet reduceret med ca. 75 %.
  • En implementering af konfiguratoren forberedt ved hjælp af det nye widgetbibliotek er tilgængelig. Den første version af konfiguratoren tilbyder indstillinger for panel, tastatur og skrivebordsbaggrund. I fremtiden vil antallet af sider med indstillinger blive øget. Konfiguratoren har en modulær arkitektur, der giver dig mulighed for nemt at forbinde yderligere sider med indstillinger.
    COSMIC brugermiljø udvikler nyt panel skrevet i Rust
  • Forberedelser er i gang for at integrere understøttelse af HDR-skærme (high dynamic range) og farvekontroller (det er f.eks. planlagt at tilføje understøttelse af ICC-farveprofiler). Udviklingen er stadig i de tidlige stadier og er synkroniseret med det overordnede arbejde med at bringe HDR-understøttelse og farvestyringsværktøjer til Linux.
  • Tilføjet understøttelse af 10-bit-per-kanal farveoutput til den cosmic-comp sammensatte server.
  • Det iskalde GUI-bibliotek arbejder på at understøtte værktøjer til mennesker med handicap. Eksperimentel integration med AccessKit-biblioteket er blevet udført, og muligheden for at bruge Orca-skærmlæsere er tilføjet.

Kilde: opennet.ru

Tilføj en kommentar