COSMIC korisničko okruženje razvija novi panel napisan u Rustu

System76, koji razvija Linux distribuciju Pop!_OS, objavio je izvješće o razvoju novog izdanja korisničkog okruženja COSMIC, prepisanog u Rustu (ne brkati sa starim COSMIC-om, koji se temeljio na GNOME Shellu). Okruženje je razvijeno kao univerzalni projekt koji nije vezan uz određenu distribuciju i usklađen je sa specifikacijama Freedesktopa. Projekt također razvija kompozitni server cosmic-comp temeljen na Waylandu.

Za izradu sučelja, COSMIC koristi biblioteku Iced, koja koristi sigurne tipove, modularnu arhitekturu i reaktivni programski model, a također nudi arhitekturu poznatu programerima koji su upoznati s jezikom za izgradnju deklarativnog sučelja Elm. Postoji nekoliko motora za renderiranje koji podržavaju Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, kao i prozorsku ljusku i mehanizam za web integraciju. Aplikacije temeljene na Icedu mogu se izraditi za Windows, macOS, Linux i pokrenuti u web pregledniku. Programerima se nudi gotov set widgeta, mogućnost stvaranja asinkronih rukovatelja i korištenje prilagodljivog izgleda elemenata sučelja ovisno o veličini prozora i zaslona. Kod se distribuira pod MIT licencom.

COSMIC korisničko okruženje razvija novi panel napisan u Rustu

Među najnovijim dostignućima u razvoju COSMIC-a:

  • Predložena je nova ploča koja prikazuje popis aktivnih prozora, prečace za brzi pristup aplikacijama i podržava postavljanje apleta (ugrađenih aplikacija koje se pokreću u zasebnim procesima). Na primjer, appleti implementiraju izbornik aplikacija, sučelje za prebacivanje između radnih površina i indikatore za promjenu izgleda tipkovnice, kontrolu reprodukcije multimedijskih datoteka, promjenu glasnoće, kontrolu Wi-Fi i Bluetooth, prikazivanje izlaza popisa akumuliranih obavijesti , prikazujući vrijeme i pozivajući zaslon da se isključi. Postoje planovi za implementaciju appleta s vremenskom prognozom, bilješkama, upravljanjem međuspremnika i implementacijom korisničkih izbornika.
    COSMIC korisničko okruženje razvija novi panel napisan u Rustu

    Panel se može podijeliti na dijelove, na primjer, gornji s izbornicima i indikatorima, a donji s popisom aktivnih zadataka i prečaca. Dijelovi panela mogu se postavljati okomito i vodoravno, zauzimati cijelu širinu zaslona ili samo odabrano područje, koristiti transparentnost, mijenjati stil ovisno o izboru svijetlog i tamnog dizajna.

    COSMIC korisničko okruženje razvija novi panel napisan u Rustu

  • Objavljena je usluga automatske optimizacije System76 Scheduler 2.0 koja dinamički konfigurira parametre CFS (Completely Fair Scheduler) planera zadataka i mijenja prioritete izvršavanja procesa kako bi se smanjila latencija i osigurala maksimalna izvedba procesa povezanog s aktivnim prozorom koji korisnik trenutno radi s. Nova verzija integrira se s medijskim poslužiteljem Pipewire kako bi se povećao prioritet procesa koji prikazuju multimedijski sadržaj; napravljen je prijelaz na novi format konfiguracijskih datoteka u kojima možete definirati vlastita pravila i kontrolirati korištenje različitih načina optimizacije; mogućnost primjene postavki temeljenih na stanju cgrupa i nadređenih procesa; približno 75% smanjenja potrošnje resursa u glavnom procesu Scheduler-a.
  • Dostupna je implementacija konfiguratora pripremljena pomoću nove biblioteke widgeta. Prva verzija konfiguratora nudi postavke za panel, tipkovnicu i pozadinu radne površine. U budućnosti će se povećati broj stranica s postavkama. Konfigurator ima modularnu arhitekturu koja omogućuje jednostavno povezivanje dodatnih stranica s postavkama.
    COSMIC korisničko okruženje razvija novi panel napisan u Rustu
  • U tijeku su pripreme za integraciju podrške za zaslone visokog dinamičkog raspona (HDR) i kontrole boja (na primjer, planira se dodati podrška za ICC profile boja). Razvoj je još uvijek u povojima i usklađen je s cjelokupnim radom na pružanju HDR podrške i alata za upravljanje bojama za Linux.
  • Dodana podrška za izlaz s 10 bita po kanalu predstavljanjem boja na kompozitni poslužitelj cosmic-comp.
  • Knjižnica iced GUI radi na pomoćnim alatima za osobe s invaliditetom. Provedena je eksperimentalna integracija s bibliotekom AccessKit te je dodana mogućnost korištenja Orca čitača zaslona.

Izvor: opennet.ru

Dodajte komentar