Společnost System76, vyvíjející Linuxový distribuci Pop!_OS, zveřejnila vydání desktopového prostředí COSMIC 1.10.0. Balíčky s COSMIC 1.11.0 jsou k dispozici v distribuci Pop!_OS 24.04 a v blízké době budou také dostupné v Fedora, NixOS, Arch Linux, openSUSE, aerynOS, Redox a CachyOS. Kód byl napsán v jazyce Rust a je distribuován pod licencemi GPLv3 (aplikace) a MPL-2.0 (knihovny).
COSMIC se rozvíjí jako univerzální projekt, který není vázán na konkrétní distribuci a odpovídá specifikacím Freedesktop.
Pro vytvoření rozhraní v COSMIC je využita knihovna Iced, která používá bezpečné typy, modulární architekturu a model reaktivního programování, a také nabízí architekturu, která je známá vývojářům obeznámeným s jazykem deklarativního vytváření rozhraní Elm. Je k dispozici několik renderovacích engine, které podporují 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í uspořádání prvků rozhraní v závislosti na 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 založený na Wayland.
Mezi změnami:
- V knihovně libcosmic byla ukončena interceptace stisknutí klávesy Escape při zpracování textového vstupu, což vyřešilo problémy se zavíráním některých menu stiskem Escape.
- V knihovně aplikací (cosmic-app-library) byla implementována možnost přechodu na první aplikaci ve výsledcích vyhledávání pomocí klávesy pro posun kurzoru „dolů“. Na systémech s hybridní grafikou je zajištěn výběr správného GPU při spuštění her.
- V kompozitním serveru (cosmic-comp) byla implementována podpora protokolu Wayland „xdg-dialog-v1“, který umožňuje vytvářet modální dialogy, jež blokují interakci uživatele s ostatními částmi rozhraní. Byla realizována aktivace obrazovkové klávesnice prostřednictvím samostatného signálu D-Bus.
- Byla přidána asociace pro otevření textového editoru Cosmic-edit pro JSON soubory.
- V konfigurátoru (cosmic-settings) byly přidány možnosti pro přetahování objektu dvojitým dotykem na touchpadu (tap&drag) a režim, který umožňuje na okamžik zvednout prst z touchpadu, aniž by došlo k přerušení procesu přetahování.
- V rozhraní pro spouštění aplikací byl zapojen vyhledávání bez ohledu na velikost písmen a bylo vylepšeno vyhledávání jednotlivých slov v závorkách. Byla implementována volba správného GPU na systémech s hybridní grafikou.

Zdroj: opennet.ru
