Uživatelské prostředí COSMIC vyvíjí nový panel napsaný v Rustu

Společnost System76, která vyvíjí linuxovou distribuci Pop!_OS, zveřejnila zprávu o vývoji nové edice uživatelského prostředí COSMIC, přepsaného do jazyka Rust (neplést se starým COSMIC, který byl založen na GNOME Shell). Prostředí je vyvíjeno jako univerzální projekt, který není vázán na konkrétní distribuci a splňuje specifikace Freedesktop. Projekt také vyvíjí kompozitní server, cosmic-comp, založený na Wayland.

K sestavení rozhraní COSMIC používá knihovnu Iced, která využívá bezpečné typy, modulární architekturu a reaktivní programovací model a také nabízí architekturu známou vývojářům obeznámeným s deklarativním jazykem pro vytváření rozhraní Elm. K dispozici je několik renderovacích enginů, které podporují Vulkan, Metal, DX12, OpenGL 2.1+ a OpenGL ES 2.0+, stejně jako okenní shell a webový integrační engine. Aplikace založené na Iced lze sestavit pro Windows, MacOS, Linux a spustit ve webovém prohlížeči. Vývojářům je nabídnuta hotová sada widgetů, možnost vytvářet asynchronní handlery a využívat adaptivní rozložení prvků rozhraní v závislosti na velikosti okna a obrazovky. Kód je distribuován pod licencí MIT.

Uživatelské prostředí COSMIC vyvíjí nový panel napsaný v Rustu

Nedávné pokroky ve vývoji COSMIC zahrnují:

  • Byl navržen nový panel, který zobrazuje seznam aktivních oken, zástupce pro rychlý přístup k aplikacím a podporuje umístění appletů (vestavěné aplikace běžící v samostatných procesech). Applety poskytují například nabídku aplikací, rozhraní pro přepínání mezi plochami a indikátory pro změnu rozložení klávesnice, ovládání přehrávání multimediálních souborů, změnu hlasitosti, ovládání Wi-Fi a Bluetooth, zobrazení seznamu nashromážděných upozornění, zobrazení čas a vyvolání obrazovky vypnutí. Plánuje se implementace apletů s předpověďmi počasí, poznámkami, správou schránky a implementací vlastních menu.
    Uživatelské prostředí COSMIC vyvíjí nový panel napsaný v Rustu

    Panel lze rozdělit na části, například horní s nabídkami a indikátory a spodní se seznamem aktivních úkolů a zástupců. Části panelu lze umístit vertikálně i horizontálně, zabírat celou šířku obrazovky nebo pouze vybranou plochu, využívat průhlednost, měnit styl v závislosti na volbě světlého a tmavého provedení.

    Uživatelské prostředí COSMIC vyvíjí nový panel napsaný v Rustu

  • Byla publikována automatická optimalizační služba System76 Scheduler 2.0, která dynamicky upravuje parametry plánovače úloh CFS (Completely Fair Scheduler) a mění priority provádění procesů tak, aby zkrátila zpoždění a zajistila maximální výkon procesu spojeného s aktivním oknem, se kterým uživatel právě pracuje. Nová verze zahrnuje integraci s mediálním serverem Pipewire pro zvýšení priority procesů, které vydávají multimediální obsah; byl proveden přechod na nový formát konfiguračních souborů, ve kterém si můžete definovat vlastní pravidla a spravovat používání různých optimalizačních režimů; za předpokladu, že je možné použít nastavení s ohledem na stav cgroups a rodičovských procesů; Spotřeba zdrojů v hlavním procesu plánovače byla snížena přibližně o 75 %.
  • K dispozici je implementace konfigurátoru připravená pomocí nové knihovny widgetů. První verze konfigurátoru nabízí nastavení panelu, klávesnice a tapety na plochu. V budoucnu se počet stránek s nastavením zvýší. Konfigurátor má modulární architekturu, která umožňuje snadné připojení dalších stránek s nastavením.
    Uživatelské prostředí COSMIC vyvíjí nový panel napsaný v Rustu
  • Probíhají přípravy na integraci podpory pro displeje s vysokým dynamickým rozsahem (HDR) a ovládání barev (plánuje se například přidání podpory pro barevné profily ICC). Vývoj je stále v rané fázi a je v souladu s celkovou prací na zavedení podpory HDR a nástrojů pro správu barev do Linuxu.
  • Přidána podpora barevného výstupu 10 bitů na kanál na kompozitní server Cosmic-Comp.
  • Iced GUI knihovna pracuje na podpoře nástrojů pro lidi s postižením. Byla provedena experimentální integrace s knihovnou AccessKit a byla přidána možnost používat čtečky obrazovky Orca.

Zdroj: opennet.ru

Přidat komentář