Společnost System76, vyvíjející linuxovou distribuci Pop!_OS, představila pátou alfa-verzi desktopového prostředí COSMIC, napsanou v programovacím jazyce Rust (nemíchat se starým COSMIC, který byl založen na GNOME Shell). K testování jsou nabízeny iso obrazy s novou verzí COSMIC, vytvořené nad alfa-sestavami budoucího vydání distribuce Pop!_OS 24.04 pro systémy s GPU NVIDIA (2,9 GB) a Intel/AMD (2,5 GB). Také jsou vytvářeny balíčky pro Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox a CachyOS.
COSMIC se vyvíjí jako univerzální projekt, nespojený s konkrétní distribucí a odpovídající specifikacím Freedesktop. Pro vytváření rozhraní v COSMIC je použita knihovna Iced, která využívá bezpečné typy, modulární architekturu a model reaktivního programování, a také nabízí architekturu, jaká je obvyklá pro vývojáře se znalostí deklarativního jazyka pro konstrukci rozhraní Elm. K dispozici je několik renderingových enginů podporujících Vulkan, Metal, DX12, OpenGL 2.1+ a OpenGL ES 2.0+. Vývojářům je nabídnut hotový set widgetů, možnost vytvářet asynchronní zpracovatele a používat adaptivní rozložení prvků rozhraní podle velikosti okna a obrazovky.
Kromě používání jazyka Rust se mezi vlastnostmi COSMIC vyzdvihují režimy hybridního mozaikového uspořádání oken a zásobníkového upevnění oken (skupinové uspořádání oken podobné kartám v prohlížeči), které lze aktivovat v návaznosti na virtuální pracovní plochy. Projekt také vyvíjí kompozitní server cosmic-comp na bázi Wayland. První stabilní vydání COSMIC je plánováno na první čtvrtletí 2025.
Hlavní změny oproti čtvrté alfa-verzi COSMIC:
- Ve výchozím nastavení je použit vlastní multimediální přehrávač COSMIC Media Player, který využívá grafické API Vulkan pro rendering a VAAPI pro dekódování videa. V návrhu je také samostatná aplikace pro instalaci kodeků, která nakonec nahradí sessioninstaller.


- Do konfigurátoru byla přidána stránka pro správu uživatelských účtů, prostřednictvím které je možné měnit parametry svého účtu. Uživatelé s právy administrátora navíc mohou přidat nového uživatele, změnit údaje již existujících uživatelů a delegovat možnost provádět privilegované operace dalším uživatelům.

- Widgetu ContextDrawer byla přidána podpora umístění tlačítek v záhlaví. Například ve správě souborů byly do pravého panelu s doplňujícími informacemi o souboru, realizovaného pomocí ContextDrawer, přidány tlačítka „“ a „[]“ pro přechod na předchozí a následující soubor a také pro otevření souboru v samostatné aplikaci.

- Ve správě souborů byla implementována možnost ukládání nových souborů do nového adresáře. Byla přidána podpora přejmenování souborů ve výsledcích vyhledávání. Do kontextového menu zobrazeného v sekci nedávno otevřených souborů byla přidána možnost pro zobrazení adresáře, ve kterém je vybraný soubor uložen.
- V uživatelském rozhraní pro přepínání mezi aktivními okny, vyvolávaném pomocí Alt+Tab, nyní odpovídá pořadí zobrazení oken aplikací pořadí, jakým uživatel pracuje s aplikacemi (nejprve se zobrazí okno, se kterým uživatel předtím pracoval, a naposledy okno, ke kterému uživatel dlouho nepřistupoval). Pro procházení v opačném pořadí lze použít kombinaci Alt + Shift + Tab.
- Byla rozšířena podpora mechanismu VRR (Variable Refresh Rate), který umožňuje adaptivně měnit frekvenci obnovování monitoru, aby se zajistila plynulost a absence trhání během her a přehrávání videí. Při používání VRR se nyní zohledňuje minimální frekvence obnovování obrazovky, což zaručuje plynulé pohyb kurzoru, i když aplikace používá nižší frekvenci při výstupu. Změnu je hlavně patrné při otevření nehracích aplikací na celou obrazovku.
- Byla přidána možnost otevírání odkazů z emulátoru terminálu pomocí kliknutí levým tlačítkem myši na URL.


Zdroj: opennet.ru




