Virksomheden System76, der udvikler Linux-distributionen Pop!_OS, har annonceret fremskridt i udviklingen af den brugergrænseflade, COSMIC, som er genopskrevet i Rust (ikke at forveksle med den gamle COSMIC, der var baseret på GNOME Shell). Grænsefladen har været under udvikling i over to år og er nær ved at have den første alfa-udgivelse klar, hvilket vil markere, at basisfunktionerne er færdige og betragtes som et arbejdsprodukt. Den forventes at blive offentliggjort i slutningen af marts og vil hjælpe med at indsamle yderligere feedback til den endelige finjustering af funktionaliteten og brugeroplevelsen.
Grænsefladen udvikles som et universelt projekt, der ikke er knyttet til en bestemt distribution og overholder Freedesktop-specifikationerne. Til opbygning af brugergrænsefladen i COSMIC anvendes biblioteket Iced, som bruger sikre typer, modulær arkitektur og reaktiv programmeringsmodel, samt tilbyder en arkitektur, der er velkendt for udviklere, der er fortrolige med det deklarative brugergrænsefladesprog Elm. Der leveres flere rendering-motorer, der understøtter Vulkan, Metal, DX12, OpenGL 2.1+ og OpenGL ES 2.0+. Udviklere har adgang til et sæt færdige widgets, mulighed for at oprette asynkrone håndteringsfunktioner og bruge adaptiv layout af brugergrænsefladens elementer afhængigt af vinduets og skæringens størrelse. Projektet udvikler også en sammensat server cosmic-comp baseret på Wayland.
De funktioner, der er under udvikling og opført som minimumskrav for at forme alfa-udgivelsen af COSMIC:
- COSMIC Terminal-emulatoren, skrevet med alacritty_terminal-rammen, understøtter funktioner som GPU-rendering, temaindstillinger og avancerede indtastningsmetoder. Blandt de opgaver, der er under udvikling, fremhæves der tilføjelse af støtte til musseemulering og muligheden for at åbne hyperlinks i terminalen.
- Der er oprettet et COSMIC Randr-værktøj til at vise parametre og konfigurere skærme i et Wayland-baseret miljø, som planlægges at blive anvendt i COSMIC Settings-konfiguratoren til at justere udgangsindstillinger.

- Applet til at tage screenshots. Den indledende version af applet'en, der kan tage screenshots af hele skærmen, enkelte vinduer og markerede områder, er allerede blevet oprettet.

- Sikring af drift på systemer med hybrid grafik (integreret GPU + diskret grafikkort), med mulighed for at deaktivere det diskrete kort for at spare energi i offline-tilstand eller selektivt aktivere det til spil og grafiske applikationer.
- Implementering af støtte til mat-glaseffekt (sløret baggrund) i temaerne.
- Oprettelse af en applet til styring af mosaiklayout af vinduer og mulighed for at aktivere automatisk mosaikplacering af vinduer i forhold til en bestemt arbejdsplads.

- Vinduesfastgørelse til gruppering af forskellige applikationsvinduer, svarende til faner i en browser. Muligheden er i øjeblikket under design og drøftelse.
- Oprettelse af ikoner til nye applikationer og applets.
- Mulighed for at vise information over indholdet (OSD – On-Screen Display) og brug af denne funktion til at vise indikatorer for lysstyrke, lyd, skift mellem vinduer med Alt + Tab og skift til offline-tilstand.
- Oprettelse af stiliserede skrivebordsbaggrunde og grænseflader til installation af baggrunde med funktioner som diashow og skalering af billeder til hele skærmen.
- Login- og låseskærme. Designet er færdigt, og de er under udvikling.
- Brugergrænseflade til indstilling af skærmretning, skala, farveprofil og grafiske tilstande. Kun skitser er klar indtil videre.
- Brugergrænseflade til indstilling af inputenheder, der tillader ændring af parametre for mus og touchpad, såsom cursorhastighed.
- Virtuelle arbejdspladser. Drøftelsen af funktionaliteten er afsluttet, og udviklingsfasen er påbegyndt.
- Revision og ensretning af designet for alle allerede udviklede funktioner, såsom applikationsmenuer, programstartgrænseflader og notificeringssystemet.
Kilde: opennet.ru



