Företaget System76, som utvecklar Linux-distributionen Pop!_OS, har meddelat om framsteg i utvecklingen av det anvÀndargrÀnssnitt som kallas COSMIC, som har skrivits om i sprÄket Rust (inte att förvÀxla med den gamla COSMIC som baserades pÄ GNOME Shell). GrÀnssnittet har varit under utveckling i över tvÄ Är och Àr nÀra att forma sin första alfa-version, som kommer att markera beredskapen av en grunduppsÀttning funktioner som gör det möjligt att övervÀga grÀnssnittet som en fÀrdig produkt. Alfa-versionen förvÀntas slÀppas i slutet av mars och den kommer att hjÀlpa till att samla in mer feedback för att finslipa funktionaliteten och öka anvÀndarvÀnligheten.
Skalet utvecklas som ett universellt projekt, oberoende av specifik distribution och i enlighet med Freedesktop-specifikationerna. För att bygga grÀnssnittet i COSMIC anvÀnds biblioteket Iced, som anvÀnder sÀkra typer, modulÀr arkitektur och en reaktiv programmeringsmodell, samt erbjuder en arkitektur som Àr bekant för utvecklare som Àr vana vid det deklarativa grÀnssnittssprÄket Elm. Flera renderingstekniker stöds, inklusive Vulkan, Metal, DX12, OpenGL 2.1+ och OpenGL ES 2.0+. Utvecklarna erbjuds en fÀrdig uppsÀttning widgets, möjlighet att skapa asynkrona hanterare och anvÀnda adaptiv layout av grÀnssnittselement beroende pÄ fönstrets och skÀrmens storlek. Projektet utvecklar ocksÄ en sammansatt server cosmic-comp baserat pÄ Wayland.
De funktioner som Àr under utveckling och som ingÄr i listan över minimalt nödvÀndiga för att bilda en alfa-version av COSMIC:
- COSMIC Terminal, en terminalemulator som skrivits med hjÀlp av ramverket alacritty_terminal och som stöder funktioner som rendering med GPU, teman och avancerade inmatningsmetoder. Bland de utvecklingsuppgifter som nÀmns Àr tillÀgget av mus-emulering och möjligheten att öppna hyperlÀnkar i terminalen.
- COSMIC Randr-verktyget har skapats för att visa parametrar och konfigurera skÀrmar i en miljö baserad pÄ Wayland, vilket planeras att anvÀndas i COSMIC Settings-konfiguratorn för att stÀlla in utdata.

- Ett applet för att ta skÀrmdumpar. För nÀrvarande har en grundlÀggande implementation skapats för att ta skÀrmdumpar av hela skÀrmen, enskilda fönster och markerade omrÄden.

- Att sÀkerstÀlla funktionalitet pÄ system med hybridgrafik (inbyggd GPU + diskret grafikkort) med möjlighet att stÀnga av det diskreta kortet för att spara energi i driftlÀge eller aktivera det selektivt för spel och grafiska applikationer.
- Implementering av stöd för frostat glas-effekten (oskÀrpa bakgrund) i teman.
- Att skapa ett applet för att hantera mosaiklayout av fönster och möjligheten att aktivera automatisk mosaikplacering av fönster kopplade till ett visst skrivbord.

- Fönstrets staplingslÀget för att gruppera olika applikationsfönster pÄ ett sÀtt som liknar flikarna i en webblÀsare. Möjligheten Àr fortfarande under design och diskussion.
- Att skapa ikoner för nya applikationer och applets.
- Möjlighet att visa information över innehĂ„llet (OSD â On-Screen Display) och att anvĂ€nda denna möjlighet för att visa indikatorer för ljusstyrka, ljudvolym, vĂ€xling mellan fönster med Alt + Tab och för att gĂ„ i offline-lĂ€ge.
- Skapande av stiliserade skrivbords- och grÀnssnittsbakgrunder för att installera bakgrunder med funktioner som bildspel och att skala bilden till fullskÀrm.
- Inloggnings- och lÄsskÀrmar. Designade och under utveckling.
- GrÀnssnitt för att justera skÀrminriktning, skala, fÀrgprofil och grafiska lÀgen. Just nu Àr bara skisserna redo.
- GrÀnssnitt för att konfigurera inmatningsenheter, vilket gör att man kan Àndra instÀllningar för mus och pekplatta, sÄsom musens hastighet.
- Virtuella skrivbord. Diskussionen om funktionaliteten Àr avslutad och utvecklingsfasen har pÄbörjats.
- Revision och enhetliggöring av utseende för alla redan utvecklade funktioner, sÄsom applista, programstartgrÀnssnitt och notifieringssystem.
KĂ€lla: opennet.ru



