Компания System76, която разработва Linux-дистрибутива Pop!_OS, публикува версия на работната среда COSMIC 1.8.0. Пакетите с COSMIC 1.8.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.
Сред промените:
- В композитния мениджър cosmic-comp е значително подобрена поддръжката на сензорни екрани.
- В композитния мениджър cosmic-comp е реализирана възможността за стартиране на X11 приложения в минимизиран вид. Добавена е поддръжка за настройка на режима на декориране на прозорците по подразбиране. сървър. Решен е проблемът с аварийното приключване при създаване на екранна снимка. Подобрена е поддръжката на хибридни конфигурации с интегриран GPU и дискретна видеокарта. Настроено е селективно заобляне на ъглите в темите на оформление.

- Обновена е библиотеката Smithay, което е довело до подобряване на поддръжката на захвата на курсора на мишката.
- В апплета за управление на Bluetooth и конфигуратора е предоставена възможност за задаване на произволни имена на Bluetooth устройства.
- В библиотеката с приложения (cosmic-app-library) е осигурено центриране на имената на програмите, показвани под иконките.

- В файловия мениджър е включено автоматично превключване на друга таб, след затваряне на активната таб.
- Настроена е поддръжка на двуфакторна аутентификация на екрана за вход в системата.
- В момента се разработва екранна клавиатура, която все още не е включена в версиите на COSMIC. В екранната клавиатура е добавен индикатор за превключване на разположенията на клавиатурата и е реализирана обработка на външни превключвания на разположения (например, комбинации от клавиши на физическата клавиатура).


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


