System76 (kompanija za distribuciju Pop!_OS Linuxa) je nedavno izdala a izvještaj o razvoju novog COSMIC korisničkog okruženja napisanog u Rustu. Okruženje se razvija kao univerzalni projekat koji nije vezan za određenu distribuciju i usklađen je sa specifikacijama Freedesktop-a.
Projekt takođe razvija cosmic-comp kompozitni server baziran na Waylandu i da je dodatno obezbeđeno nekoliko mehanizama za renderovanje kompatibilnih sa Vulkanom, Metalom, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, kao i prozorska školjka i motor za veb integraciju.
O projektu se spominje da je za izgradnju interfejsa, COSMIC koristi Iced biblioteku, koji koristi modularnu arhitekturu sa sigurnosnim tipovima i modelima reaktivnog programiranja, a nudi i arhitekturu koja je poznata programerima koji su upoznati sa Elmom, deklarativnim jezikom za konstrukciju interfejsa.
To morate zapamtiti System76 se odlučio za promjenu GTK-a i Iced-a, pošto su tokom testova koji su sprovedeni pripremljeno je nekoliko COSMIC apleta, istovremeno napisan u GTK i Iced da uporedi tehnologije. Provedeni testovi su pokazali da u poređenju sa GTK, Iced biblioteka pruža fleksibilniji, izražajniji i razumljiviji API, uparuje se prirodno sa Rust kodom i nudi poznatu arhitekturu za programere koji su upoznati sa jezikom za konstrukciju deklarativnog interfejsa Elm.
Biblioteka Iced je u potpunosti napisan na Rust jeziku., koristi sigurne tipove, modularnu arhitekturu i model reaktivnog programiranja.
Aplikacije bazirane na Iced može se kreirati za Windows, macOS, Linux i pokrenuti u web pretraživaču. Programerima se nudi set widgeta spremnih za upotrebu, mogućnost kreiranja asinhronih kontrolera i korištenje prilagodljivog rasporeda elemenata interfejsa u zavisnosti od veličine prozora i ekrana.
Of the najnovija dostignuća u razvoju COSMIC-a:
- Implementirana podrška za segmentirane kartice i dugmad zasnovane na vidžetu SegmentedButton, omogućavajući vam da izvršite radnju odmah kada se izabere.
- El konfigurator pruža interfejs za pretragu sa kontinuiranom listom rezultata pomicanja.
- Implementirana je mogućnost odabira profila upravljanja energijom i prikaza napunjenosti baterije bežičnih uređaja.
- Dodano a interfejs za konfigurisanje postavki ekranaa koji podržava promjenu grafičkih modova, promjenu svjetline po rasporedu (noćni način rada) i kontrolu rasporeda radne površine kada je povezano više monitora.
- Dodan interfejs za konfigurisanje jezika, formata i mernih jedinica.
- Dodano a interfejs podešavanja zvuka koji vam omogućava da promijenite jačinu obavještenja u odnosu na aplikacije i testirate odabrane parametre, uključujući konfiguracije sa subwooferom. Za testiranje zvučnika, korisnici sa više od dva zvučnika u svom sistemu mogu testirati sve zvučnike i njihov 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 (kašnjenje se postavlja u postavkama).
- Iced -dyrend mehanizam za dinamičko renderovanje je dodat Iced kompletu alata, što podrazumeva mogućnost odabira različitih pozadina u zavisnosti od okruženja (na primer, možete koristiti OpenGL, Vulkan ili softversko renderovanje zasnovano na Softbuffer biblioteci).
- Ažurirana je Softbuffer implementacija softverskog mehanizma za renderiranje, koji se sada može koristiti za renderiranje widgeta koje pruža libcosmic biblioteka.
- Korisničko okruženje je dizajnirano da radi pod kontrolom servera za prikaz na osnovu Wayland protokola. Da bi se podržalo izdavanje X11 aplikacija, podrška za XWayland DDX server je integrisana u cosmic-comp kompozitni server.
- Pripremljena je biblioteka Cosmic Time koja vam omogućava da koristite animirane efekte u Iced aplikacijama.
Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sledećem linku.