COSMIC, je desktop okruženje Pop! _OS koji se temelji na modificiranoj GNOME ljusci
System76 (tvrtka za distribuciju Pop!_OS Linuxa) nedavno je izdala a izvješće o razvoju novog korisničkog okruženja COSMIC napisano u Rustu. Okruženje se razvija kao univerzalni projekt koji nije vezan uz određenu distribuciju i usklađen je sa specifikacijama Freedesktopa.
Projekt također razvija kompozitni poslužitelj temeljen na Waylandu i da je uz to dostupno nekoliko motora za renderiranje kompatibilnih s Vulkanom, Metalom, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, kao i prozorska ljuska i motor za web integraciju.
O projektu se spominje da za izgradnju sučelja, COSMIC koristi biblioteku Iced, koji koristi modularnu arhitekturu sa sigurnošću tipa i modelima reaktivnog programiranja, a također nudi arhitekturu koja je poznata programerima koji poznaju Elm, deklarativni jezik za konstrukciju sučelja.
Moraš to zapamtiti System76 je odlučio promijeniti GTK i Iced, budući da je tijekom ispitivanja koja su provedena pripremljeno je nekoliko COSMIC appleta, istovremeno napisan u GTK i Icedu za usporedbu tehnologija. Provedena ispitivanja su pokazali da u usporedbi s GTK, Iced biblioteka pruža fleksibilniji, izražajniji i razumljiviji API, prirodno se spaja s Rust kodom i nudi poznatu arhitekturu programerima koji su upoznati s Elmovim jezikom za konstrukciju deklarativnog sučelja.
Knjižnica Iced je u potpunosti napisan na Rust jeziku., koristi sigurne tipove, modularnu arhitekturu i model reaktivnog programiranja.
Aplikacije temeljene na Icedu može se izraditi za Windows, macOS, Linux i pokrenuti u web pregledniku. Programerima se nudi skup widgeta spremnih za korištenje, mogućnost stvaranja asinkronih kontrolera i korištenje prilagodljivog izgleda elemenata sučelja ovisno o veličini prozora i zaslona.
Od najnovija dostignuća u razvoju COSMIC-a:
- Implementirana podrška za segmentirane kartice i gumbe temeljene na widgetu SegmentedButton, što vam omogućuje izvođenje radnje odmah nakon odabira.
- El konfigurator nudi sučelje za pretraživanje s kontinuiranim popisom rezultata koji se pomiču.
- Implementirana je mogućnost odabira profila upravljanja napajanjem i prikaza napunjenosti baterije bežičnih uređaja.
- Dodan je a sučelje za konfiguriranje postavki zaslonaa koji podržava prebacivanje grafičkih načina rada, mijenjanje svjetline prema rasporedu (noćni način rada) i kontrolu izgleda radne površine kada je povezano više monitora.
- Dodano sučelje za konfiguriranje jezika, formata i mjernih jedinica.
- Dodan je a sučelje postavki zvuka koji vam omogućuje promjenu glasnoće obavijesti u odnosu na aplikacije i testiranje odabranih parametara, uključujući konfiguracije sa subwooferom. Za testiranje zvučnika, korisnici s više od dva zvučnika u svom sustavu mogu testirati sve zvučnike i svoj subwoofer odjednom jednim klikom.
- Omogućena je mogućnost odabira zajedničke pozadine, različitih pozadina za svaki monitor ili skupa pozadina za cikličku promjenu (odgoda se postavlja u postavkama).
- U Iced toolkit dodan je iced -dyrend mehanizam za dinamičko renderiranje, što podrazumijeva mogućnost odabira različitih pozadina ovisno o okruženju (na primjer, možete koristiti OpenGL, Vulkan ili softversko renderiranje temeljeno na biblioteci Softbuffer).
- Ažurirana je implementacija Softbuffer mehanizma za renderiranje softvera, koji se sada može koristiti za renderiranje widgeta koje pruža biblioteka libcosmic.
- Korisničko okruženje dizajnirano je za rad pod kontrolom poslužitelja za prikaz na temelju Wayland protokola. Za podršku izdanju X11 aplikacija, podrška za XWayland DDX poslužitelj integrirana je u cosmic-comp kompozitni poslužitelj.
- Pripremljena je biblioteka Cosmic Time koja vam omogućuje korištenje animiranih efekata u aplikacijama baziranim na Icedu.
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.
Budite prvi koji će komentirati