Tvrtka System76, koja razvija Linux distribuciju Pop!_OS, objavila je napredak u razvoju korisničkog sučelja COSMIC, koje je ponovno napisano u jeziku Rust (ne miješati sa starim COSMIC-om, koji se bazirao na GNOME Shell-u). Sučelje je u razvoju više od dvije godine i blizu je oblikovanja prve alfa verzije, koja će označiti spremnost osnovnog skupa mogućnosti, omogućavajući da se sučelje smatra radnim proizvodom. Predviđa se da će alfa verzija biti objavljena krajem ožujka i pomoći će prikupiti više povratnih informacija za finalno dotjerivanje funkcionalnosti i poboljšanje korisničkog iskustva.
Sučelje se razvija kao univerzalni projekt, ne vezano uz određenu distribuciju i usklađeno sa specifikacijama Freedesktop. Za izgradnju sučelja u COSMIC-u koristi se biblioteka Iced, koja koristi sigurne tipove, modularnu arhitekturu i model reaktivnog programiranja, te nudi arhitekturu poznatu programerima koji su upoznati s jezikom deklarativne izgradnje sučelja Elm. Pruža se nekoliko motora za iscrtavanje koji podržavaju Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+. Programerima se nudi gotov set vidžeta, mogućnost stvaranja asinkronih rukovatelja i korištenje adaptivnog rasporeda elemenata sučelja ovisno o veličini prozora i ekrana. Projekt također razvija kompozitni. strežnik cosmic-comp na osnovi Waylanda.
Mogućnosti u razvoju koje su uključene u popis minimalno potrebnih za formiranje alfa verzije COSMIC-a:
- Emulator terminala COSMIC Terminal, napisan koristeći okvir alacritty_terminal i podržavajući takve mogućnosti kao što su iscrtavanje putem GPU-a, teme i napredne metode unosa. Od razvojenih zadataka ističe se dodavanje podrške za emulaciju miša i mogućnost otvaranja hiperveza u terminalu.
- Stvorena je alatka COSMIC Randr za ispis parametara i podešavanje ekrana u okruženju temeljenom na Wayland-u, koju planiramo uključiti u konfigurator COSMIC Settings za postavljanje parametara izlaza.

- Aplet za izradu snimaka zaslona. Trenutno je već stvorena inicijalna verzija za izradu snimaka cijelog zaslona, pojedinačnih prozora i odabranog područja.

- Zagotavljanje delovanja na sistemih s hibridno grafiko (vgrajen GPU + diskretna grafična kartica) z možnostjo izklopa diskretne kartice za varčevanje z energijo v avtonomnem načinu ali njene selektivne aktivacije za igre in grafične aplikacije.
- Realizacija podpore za efekt matiranega stekla (zamegljena ozadje) v temah oblikovanja.
- Ustvarjanje aplikacije za upravljanje mozaikastega postavitve oken in možnost aktivacije samodejnega mozaikastega razporejanja oken vezanega na določen delovni prostor.

- Način vezanega pritrdila oken za grupiranje različnih oken aplikacij na način, podoben zavihkom v brskalniku. Možnost je trenutno v fazi načrtovanja in razprave.
- Ustvarjanje ikonic za nove aplikacije in aplikacije.
- Možnost prikaza informacij čez vsebino (OSD — On-Screen Display) in izkoriščanje te možnosti za prikaz indikatorjev svetlosti, glasnosti, preklapljanje oken s Alt + Tab in prehod v avtonomni način.
- Ustvarjanje stiliziranih ozadij namizja in vmesnika za namestitev ozadij z možnostmi, kot so diapozitivi in prilagajanje slike za celo okno.
- Zasloni za prijavo in zaklepanje. Oblikovana in so v fazi razvoja.
- Vmesnik za nastavitev orientacije zaslona, merila, barvnega profila, grafičnih načinov. Zaenkrat so pripravljeni le osnutki.
- Vmesnik za nastavitev vhodnih naprav, ki omogoča spreminjanje nastavitev miške in sledilne ploščice, kot so hitrost gibanja kurzorja.
- Virtualni namizji. Razprava o funkcionalnosti je zaključena in začela se je faza razvoja.
- Revizija in unifikacija oblikovanja za vse že razvite funkcionalnosti, kot so meni aplikacij, vmesnik za zagon programov in sistem obvestil.
Izvor: opennet.ru



