Компания System76, разработваща Linux дистрибуцията Pop!_OS, публикува версия на средата за работа с COSMIC 1.6.0. Пакетите с COSMIC 1.6.0 са налични в дистрибуцията Pop!_OS 24.04 и в близко бъдеще се очаква появата им в Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox и CachyOS. Кодът е написан на Rust и се разпределя под лицензите GPLv3 (приложения) и MPL-2.0 (библиотеки).
COSMIC се развива като универсален проект, независим от конкретен дистрибутив и съответстващ на спецификациите Freedesktop. За създаването на интерфейса в COSMIC се използва библиотеката Iced, която прилага безопасни типове, модулна архитектура и реактивен програмен модел, предлагаща и архитектура, позната на разработчиците, запознати с декларативния речник за изграждане на интерфейси Elm. Предоставят се няколко графични движка, поддържащи Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+. Разработчиците получават готов набор от компоненти, възможност за създаване на асинхронни обработвачи и използване на адаптивно разположение на елементите на интерфейса в зависимост от размера на прозореца и екрана.
Освен използването на Rust, от характеристиките на COSMIC се открояват режимите на хибридна мозаечна компоновка на прозорци и стека на закрепване на прозорци (групиране на прозорци, подобно на табовете в браузъра), които могат да бъдат включвани в свързаност с виртуални работни стани. Проектът също така разработва композитен сървър cosmic-comp на базата на Wayland.
Сред промените:
- Добавена е възможността за индивидуално регулиране на нивото на звука и параметрите на изхода за отделни приложения.
- В терминалния емулатор е реализирана възможността за настройка на визуално разделение между панелите.
- В файловия мениджър е добавена поддръжка за операции копиране и поставяне чрез Clipboard в панела за търсене.
- Подготвени са възможности за захващане на входа и отдалечен достъп до работния плот. Добавена е поддръжка на протокола за емулатор EI (Emulated Input).
- В композитния мениджър е добавена поддръжка на 6 версия на протокола linux-dmabuf, която предоставя средства за работа с множество графични карти при необходимост от рендериране на друг GPU (например на дискретна графична карта вместо интегрирана).
- При показване на работния плот са взети предвид данните за завъртане на изображението, присъстващи в метаданните EXIF.
- В cosmic-greeter е добавена поддръжка на изображения във форматите JPEG-XL и AVIF, а също така е активиран Wayland протокол cosmic-keymap-unstable-v1.

Източник: opennet.ru
