COSMIC, Pop!_OS radna površina već predstavlja veliki napredak u svom razvoju u Rustu

Kozmički sustav76

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.