Používateľské prostredie COSMIC vyvíja nový panel napísaný v jazyku Rust

Spoločnosť System76, ktorá vyvíja linuxovú distribúciu Pop!_OS, zverejnila správu o vývoji novej edície užívateľského prostredia COSMIC, prepísaného do jazyka Rust (nezamieňať so starým COSMIC, ktorý bol založený na GNOME Shell). Prostredie je vyvíjané ako univerzálny projekt, ktorý nie je viazaný na konkrétnu distribúciu a spĺňa špecifikácie Freedesktop. Projekt tiež vyvíja kompozitný server, cosmic-comp, založený na Waylande.

Na zostavenie rozhrania COSMIC používa knižnicu Iced, ktorá využíva bezpečné typy, modulárnu architektúru a reaktívny programovací model a ponúka aj architektúru, ktorú poznajú vývojári oboznámení s deklaratívnym jazykom vytvárania rozhraní Elm. K dispozícii je niekoľko vykresľovacích modulov, ktoré podporujú Vulkan, Metal, DX12, OpenGL 2.1+ a OpenGL ES 2.0+, ako aj okenný shell a webový integračný modul. Aplikácie založené na ľade je možné zostaviť pre Windows, MacOS, Linux a spustiť vo webovom prehliadači. Vývojárom sa ponúka hotová sada widgetov, možnosť vytvárať asynchrónne obslužné programy a využívať adaptívne rozloženie prvkov rozhrania v závislosti od veľkosti okna a obrazovky. Kód je distribuovaný pod licenciou MIT.

Používateľské prostredie COSMIC vyvíja nový panel napísaný v jazyku Rust

Nedávne pokroky vo vývoji COSMIC zahŕňajú:

  • Bol navrhnutý nový panel, ktorý zobrazuje zoznam aktívnych okien, skratky pre rýchly prístup k aplikáciám a podporuje umiestňovanie apletov (vstavané aplikácie bežiace v samostatných procesoch). Aplety poskytujú napríklad ponuku aplikácií, rozhranie na prepínanie medzi plochami a indikátory na zmenu rozloženia klávesnice, ovládanie prehrávania multimediálnych súborov, zmenu hlasitosti, ovládanie Wi-Fi a Bluetooth, zobrazenie zoznamu nahromadených upozornení, zobrazenie čas a vyvolanie obrazovky vypnutia. Plánuje sa implementácia apletov s predpoveďami počasia, poznámkami, správou schránky a implementáciou vlastných menu.
    Používateľské prostredie COSMIC vyvíja nový panel napísaný v jazyku Rust

    Panel možno rozdeliť na časti, napríklad hornú časť s ponukami a indikátormi a spodnú časť so zoznamom aktívnych úloh a skratiek. Časti panelu je možné umiestniť vertikálne aj horizontálne, zaberať celú šírku obrazovky alebo len vybranú oblasť, využívať priehľadnosť, meniť štýl v závislosti od výberu svetlého a tmavého prevedenia.

    Používateľské prostredie COSMIC vyvíja nový panel napísaný v jazyku Rust

  • Bola zverejnená automatická optimalizačná služba System76 Scheduler 2.0, ktorá dynamicky upravuje parametre plánovača úloh CFS (Completely Fair Scheduler) a mení priority vykonávania procesov tak, aby sa skrátili oneskorenia a zabezpečil sa maximálny výkon procesu spojeného s aktívnym oknom, s ktorým používateľ momentálne pracuje. Nová verzia sa integruje s mediálnym serverom Pipewire, aby sa zvýšila priorita procesov, ktoré produkujú multimediálny obsah; bol vykonaný prechod na nový formát konfiguračných súborov, v ktorom si môžete definovať vlastné pravidlá a spravovať používanie rôznych režimov optimalizácie; poskytuje možnosť aplikovať nastavenia zohľadňujúce stav cgroups a rodičovských procesov; Spotreba zdrojov v hlavnom procese plánovača sa znížila približne o 75 %.
  • K dispozícii je implementácia konfigurátora pripravená pomocou novej knižnice widgetov. Prvá verzia konfigurátora ponúka nastavenia pre panel, klávesnicu a tapetu pracovnej plochy. V budúcnosti sa počet strán s nastaveniami zvýši. Konfigurátor má modulárnu architektúru, ktorá umožňuje jednoduché pripojenie ďalších stránok s nastaveniami.
    Používateľské prostredie COSMIC vyvíja nový panel napísaný v jazyku Rust
  • Prebiehajú prípravy na integráciu podpory displejov s vysokým dynamickým rozsahom (HDR) a ovládania farieb (plánuje sa napríklad pridanie podpory pre farebné profily ICC). Vývoj je stále v ranom štádiu a je v súlade s celkovou prácou na zavedení podpory HDR a nástrojov na správu farieb do Linuxu.
  • Pridaná podpora farebného výstupu 10 bitov na kanál na kompozitný server Cosmic-Comp.
  • Iced GUI knižnica pracuje na podpore nástrojov pre ľudí so zdravotným postihnutím. Uskutočnila sa experimentálna integrácia s knižnicou AccessKit a bola pridaná možnosť používať čítačky obrazovky Orca.

Zdroj: opennet.ru

Pridať komentár