COSMIC användarmiljö utvecklar ny panel skriven i Rust

Företaget System76, som utvecklar Linux-distributionen Pop!_OS, har publicerat en rapport om utvecklingen av en ny upplaga av användarmiljön COSMIC, omskriven på språket Rust (inte att förväxla med det gamla COSMIC, som baserades på GNOME Skal). Miljön utvecklas som ett universellt projekt, inte bundet till en specifik distribution och uppfyller Freedesktop-specifikationerna. Projektet utvecklar också en sammansatt server, cosmic-com, baserad på Wayland.

För att bygga gränssnittet använder COSMIC Iced-biblioteket, som använder säkra typer, modulär arkitektur och en reaktiv programmeringsmodell, och erbjuder även en arkitektur som är bekant för utvecklare som är bekanta med Elms deklarativa gränssnittsbyggande språk. Flera renderingsmotorer tillhandahålls, som stöder Vulkan, Metal, DX12, OpenGL 2.1+ och OpenGL ES 2.0+, samt ett fönsterskal och en webbintegrationsmotor. Iced-baserade applikationer kan byggas för Windows, macOS, Linux och köras i en webbläsare. Utvecklare erbjuds en färdig uppsättning widgets, möjligheten att skapa asynkrona hanterare och använda adaptiv layout av gränssnittselement beroende på storleken på fönstret och skärmen. Koden distribueras under MIT-licensen.

COSMIC användarmiljö utvecklar ny panel skriven i Rust

De senaste framstegen inom COSMIC-utveckling inkluderar:

  • En ny panel har föreslagits som visar en lista över aktiva fönster, genvägar för snabb åtkomst till applikationer och stödjer placeringen av appletar (inbyggda applikationer som körs i separata processer). Till exempel tillhandahåller appletar en programmeny, ett gränssnitt för att växla mellan stationära datorer och indikatorer för att ändra tangentbordslayouten, styra uppspelningen av multimediafiler, ändra volymen, styra Wi-Fi och Bluetooth, visa en lista över ackumulerade aviseringar, visa tiden och ta fram avstängningsskärmen. Det finns planer på att implementera applets med väderprognoser, anteckningar, urklippshantering och implementering av anpassade menyer.
    COSMIC användarmiljö utvecklar ny panel skriven i Rust

    Panelen kan delas in i delar, till exempel den övre med menyer och indikatorer, och den nedre med en lista över aktiva uppgifter och genvägar. Delar av panelen kan placeras både vertikalt och horisontellt, upptar hela skärmens bredd eller bara ett valt område, använd transparens, ändra stilen beroende på valet av ljus och mörk design.

    COSMIC användarmiljö utvecklar ny panel skriven i Rust

  • Den automatiska optimeringstjänsten System76 Scheduler 2.0 har publicerats, som dynamiskt justerar parametrarna för CFS (Completely Fair Scheduler) uppgiftsschemaläggare och ändrar prioriteringarna för processexekvering för att minska förseningar och säkerställa maximal prestanda för processen som är kopplad till det aktiva fönstret med vilket användaren arbetar för närvarande. Den nya versionen inkluderar integration med Pipewires mediaserver för att öka prioritet för processer som matar ut multimediainnehåll; en övergång har gjorts till ett nytt format av konfigurationsfiler, där du kan definiera dina egna regler och hantera användningen av olika optimeringslägen; förutsatt möjligheten att tillämpa inställningar med hänsyn till tillståndet för cgroups och överordnade processer; Resursförbrukningen i huvudschemaläggningsprocessen har minskat med cirka 75 %.
  • En implementering av konfiguratorn förberedd med det nya widgetbiblioteket är tillgänglig. Den första versionen av konfiguratorn erbjuder inställningar för panel, tangentbord och skrivbordsunderlägg. I framtiden kommer antalet sidor med inställningar att utökas. Konfiguratorn har en modulär arkitektur som gör att du enkelt kan ansluta ytterligare sidor med inställningar.
    COSMIC användarmiljö utvecklar ny panel skriven i Rust
  • Förberedelser pågår för att integrera stöd för skärmar med högt dynamiskt omfång (HDR) och färgkontroller (till exempel är det planerat att lägga till stöd för ICC-färgprofiler). Utvecklingen är fortfarande i ett tidigt skede och är i synk med det övergripande arbetet med att föra HDR-stöd och färghanteringsverktyg till Linux.
  • Lade till stöd för 10-bitars-per-kanal färgutdata till cosmic-comp-kompositservern.
  • Det iskalla GUI-biblioteket arbetar för att stödja verktyg för personer med funktionsnedsättning. Experimentell integration med AccessKit-biblioteket har genomförts och möjligheten att använda Orca-skärmläsare har lagts till.

Källa: opennet.ru

Lägg en kommentar