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

System76, koji razvija Linux distribuciju Pop!_OS, objavio je izvještaj o razvoju novog izdanja COSMIC korisničkog okruženja, prepisanog u Rust-u (ne treba ga brkati sa starim COSMIC-om, koji je bio baziran na GNOME Shell-u). Okruženje je razvijeno kao univerzalni projekat koji nije vezan za određenu distribuciju i usklađen je sa Freedesktop specifikacijama. Projekat takođe razvija cosmic-comp kompozitni server baziran na Waylandu.

Za izgradnju interfejsa, COSMIC koristi Iced biblioteku, koja koristi sigurne tipove, modularnu arhitekturu i model reaktivnog programiranja, a takođe nudi arhitekturu koja je poznata programerima koji su upoznati sa jezikom za izgradnju deklarativnog interfejsa Elm. Osigurano je nekoliko mehanizama za renderiranje koji podržavaju Vulkan, Metal, DX12, OpenGL 2.1+ i OpenGL ES 2.0+, kao i prozorsku školjku i motor za web integraciju. Iced aplikacije se mogu napraviti za Windows, macOS, Linux i pokrenuti u web pretraživaču. Programerima se nudi gotov skup widgeta, mogućnost kreiranja asinhronih rukovatelja i korištenje prilagodljivog rasporeda elemenata interfejsa u zavisnosti od veličine prozora i ekrana. 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žen je novi panel koji prikazuje listu aktivnih prozora, prečice za brzi pristup aplikacijama i podržava postavljanje apleta (ugrađene aplikacije koje se pokreću u odvojenim procesima). Na primjer, apleti implementiraju meni aplikacije, sučelje za prebacivanje između desktopa i indikatore za promjenu rasporeda tastature, kontrolu reprodukcije multimedijalnih datoteka, promjenu jačine zvuka, kontrolu Wi-Fi i Bluetooth, prikazujući izlaz liste akumuliranih obavijesti , prikazujući vrijeme i pozivajući ekran da se isključi. U planu je implementacija apleta sa vremenskom prognozom, bilješkama, upravljanjem klipbordom i implementacijom korisničkih menija.
    COSMIC korisničko okruženje razvija novi panel napisan u Rustu

    Panel se može podijeliti na dijelove, na primjer, gornji sa menijima i indikatorima, a donji sa listom aktivnih zadataka i prečica. Dijelovi panela mogu se postaviti i vertikalno i horizontalno, zauzimati cijelu širinu ekrana 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 konfiguriše parametre planera zadataka CFS (Completely Fair Scheduler) i mijenja prioritete izvršenja procesa kako bi se smanjila latencija i osigurala maksimalna performansa procesa povezanog s aktivnim prozorom koji korisnik trenutno radi sa. Nova verzija se integriše sa medijskim serverom Pipewire kako bi se povećao prioritet procesa koji prikazuju multimedijalni sadržaj; napravljen je prijelaz na novi format konfiguracijskih datoteka u kojem možete definirati vlastita pravila i kontrolirati korištenje različitih načina optimizacije; mogućnost primjene postavki na osnovu stanja cgroup i roditeljskih procesa; približno 75% smanjenje potrošnje resursa u glavnom procesu Planera.
  • Dostupna je implementacija konfiguratora pripremljena pomoću nove biblioteke widgeta. Prva verzija konfiguratora nudi postavke za panel, tastaturu i pozadinu radne površine. U budućnosti će se povećati broj stranica sa postavkama. Konfigurator ima modularnu arhitekturu koja vam omogućava jednostavno povezivanje dodatnih stranica s postavkama.
    COSMIC korisničko okruženje razvija novi panel napisan u Rustu
  • U toku su pripreme za integrisanje podrške za ekrane visokog dinamičkog opsega (HDR) i kontrole boja (na primer, planira se dodavanje podrške 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.
  • Dodata podrška za izlaz sa 10 bitova po kanalu sa prikazom boja na cosmic-comp kompozitnom serveru.
  • Iced GUI biblioteka radi na alatima za podršku osobama sa invaliditetom. Izvršena je eksperimentalna integracija sa bibliotekom AccessKit i dodata je mogućnost korištenja Orca čitača ekrana.

izvor: opennet.ru

Dodajte komentar