Spoločnosť System76, ktorá vyvíja Linux distribúciu Pop!_OS, zverejnila vydanie desktopového prostredia COSMIC 1.10.0. Balíčky s COSMIC 1.11.0 sú dostupné v distribúcii Pop!_OS 24.04 a čoskoro sa očakávajú v Fedora, NixOS, Arch Linux, openSUSE, aerynOS, Redox a CachyOS. Kód je napísaný v jazyku Rust a je distribuovaný pod licenciami GPLv3 (aplikácie) a MPL-2.0 (knižnice).
COSMIC sa vyvíja ako univerzálny projekt, ktorý nie je viazaný na konkrétnu distribúciu a zodpovedá špecifikáciám Freedesktop.
Na vytvorenie rozhrania v COSMIC sa využíva knižnica Iced, ktorá používa bezpečné typy, modulárnu architektúru a model reaktívneho programovania, a ponúka architektúru, ktorá je známa vývojárom oboznámeným s deklaratívnym jazykom pre tvorbu rozhraní Elm. Poskytuje niekoľko vykresľovacích enginov, ktoré podporujú Vulkan, Metal, DX12, OpenGL 2.1+ a OpenGL ES 2.0+. Vývojárom sa ponúka hotový súbor widgetov, možnosť vytvárať asynchrónne spracovateľské funkcie a používať adaptívne usporiadanie prvkov rozhrania v závislosti od veľkosti okna a obrazovky.
Okrem použitia jazyka Rust sa medzi zvláštnosti COSMIC radia módy hybridného dlaždicového usporiadania okien a zásuvného usporiadania okien (skupinovanie okien podobne ako na záložkách v prehliadači), ktoré môžu byť zapnuté v súvislosti s virtuálnymi pracovnými plochami. Projekt taktiež vyvíja kompozitný server cosmic-comp na báze Wayland.
Medzi zmenami:
- V libcosmic sa pri spracovaní textového vstupu zastavil záchyt stlačenia klávesy Escape, čo vyriešilo problémy s uzatváraním niektorých ponúk po stlačení Escape.
- V knižnici aplikácií (cosmic-app-library) bol implementovaný prechod na prvú aplikáciu v výsledkoch vyhľadávania pri stlačení klávesy na riadenie kurzora „dole“. Na systémoch s hybridnou grafikou sa zabezpečuje výber správneho GPU pri spúšťaní hier.
- V kompozitnom serveri (cosmic-comp) bola implementovaná podpora Wayland protokolu „xdg-dialog-v1“, ktorý umožňuje vytvárať modálne dialógy, ktoré blokujú interakciu používateľa s ostatnou časťou rozhrania. Bolo zahájené odosielanie príkazu na aktiváciu obrazovkovej klávesnice cez samostatný D-Bus signál.
- Bola pridaná asociácia na otvorenie textového editora Cosmic-edit pre JSON súbory.
- V konfigurátore (cosmic-settings) boli pridané možnosti na presúvanie objektu dvojitým dotykom na touchpade (tap&drag) a režim, ktorý umožňuje na okamih zdvihnúť prst z touchpadu bez prerušenia procesu presúvania.
- V rozhraní spúšťania aplikácií bol zavedený vyhľadávanie bez ohľadu na veľkosť písmen a vylepšené vyhľadávanie jednotlivých slov v zátvorkách. Implementovaný výber správneho GPU na systémoch s hybridnou grafikou.

Zdroj: opennet.ru
