Nakon tri godine razvoja objavljena je verzija radnog okruženja COSMIC 1.0.0, napisanog na jeziku Rust. Za procjenu rada COSMIC 1.0 ponuđene su testne iso-slike distribucije Pop!_OS 24.04 (3.5 GB). Uskoro se očekuje formiranje paketa s COSMIC 1.0 za Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox i CachyOS.
COSMIC se razvija kao univerzalni projekt, koji nije vezan uz određenu distribuciju i u skladu je sa Freedesktop specifikacijama. 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 deklarativnim jezikom za izgradnju sučelja Elm. Dostupno je nekoliko motora za prikazivanje koji podržavaju Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+. Programerima je dostupan set gotovih widgeta, mogućnost kreiranja asinhronih handlera te korištenje adaptivnog rasporeda elemenata sučelja ovisno o veličini prozora i ekrana.

Glavne značajke COSMIC:
- Nekoliko načina rasporeda prozora: višekratni, mozaik i stakasti. U mozaikovom načinu pozicija za nove prozore na ekranu bira se automatski i poravnava prema mreži. U stakastom načinu grupiranje prozora aplikacija vrši se analogno s karticama u pregledniku. Načini postavljanja prozora mogu se kombinirati i uključiti u vezi s određenim virtualnim radnim stolom.


- Traka koja prikazuje popis aktivnih prozora, prečace za brzi pristup aplikacijama i aplikate (ugrađene aplikacije koje se izvode u odvojenim procesima). Traka se može dijeliti na dijelove, na primjer, gornji dio s izbornikom i pokazateljima i donji dio s popisom aktivnih zadataka i prečaca za brzi pristup. Dijelovi trake mogu biti raspoređeni vertikalno ili horizontalno, zauzimajući cijelu širinu ekrana ili samo odabrano područje, koristiti prozirnost, mijenjati stil ovisno o odabiru svijetle ili tamne teme, zasebno se konfigurirati za svaki. virtualnog radnog stola.


- Pokretač aplikacija (Launcher) i biblioteka aplikacija koja omogućuje grupiranje programa prema temama.

- Aplikacije s izbornicima aplikacija, sučeljem za prelazak između prozora i virtualnih radnih površina, sustavom pretraživanja, kalkulatorom, dijalogom za pokretanje proizvoljnih naredbi, indikatorima za promjenu rasporeda tipkovnice, upravljanje reprodukcijom multimedijskih datoteka, promjenu glasnoće, upravljanje Wi-Fi i Bluetooth, prikaz obavijesti, prikazivanje vremena i poziv zaslona za isključivanje.

- Mogućnost korištenja virtualnih radnih stolova koji se mogu kretati u preglednom načinu, pregrupirati i premještati na drugi ekran.

- Podrška za prilagodbu tema, odabir između tamnih i svijetlih tema, spremanje postavki izgleda za korištenje na drugim sustavima, cikličko prikazivanje kolekcije radnih stolova, raspoređivanje ikona na radnom stolu.

- Hyprland je orijentiran na mozaik (tiling) raspored prozora, ali podržava i klasično slobodno raspoređivanje prozora, grupiranje prozora u obliku kartica, pseudo-mozaik način i prikaz prozora na cijelom ekranu. Među mogućnostima: dinamički kreirani virtualni radni stolovi; načini rasporeda elemenata na ekranu; globalna obrada prečaca na tipkovnici; upravljanje gestama na touchpadu/senzorskom ekranu; alati za vizualno bogate sučelje (gradijenti u okviru prozora, zamućenje pozadine, animacijski efekti i sjene); proširenje putem pluginova. Konfiguracija se vrši putem datoteke s konfiguracijom, a promjene u njoj se prikupljaju u stvarnom vremenu bez ponovnog pokretanja. server cosmic-comp na bazi Wayland. Podržava mehanizam VRR (Variable Refresh Rate), koji prilagodljivo mijenja brzinu osvježavanja monitora kako bi osigurao glatkoću i izostanak prekinutosti tijekom igranja i prikazivanja videa.

- Osnovni skup aplikacija koji uključuje upravitelja datoteka, uređivač teksta, multimedijski player, emulator terminala i upravitelj instalacije aplikacija. Upravitelj datoteka može se koristiti kao preglednik slika s podrškom za galerijski način. U multimedijskom playeru koristi se grafički API Vulkan za renderiranje, dok se za dekodiranje videa može koristiti VAAPI.

- Konfigurator koji omogućava promjenu postavki ploče, radne površine, pozadinskih slika, izgleda, prozora, lokalizacije, korisničkih računa, ulaznih uređaja, zaslona, načina štednje energije, zvuka, Bluetooth-a, te žičanih i bežičnih veza.

Izvor: opennet.ru











