COSMIC развивается как универсальный проект, не привязанный к конкретному дистрибутиву и соответствующий спецификациям Freedesktop. Для построения интерфейса в COSMIC задействована библиотека Iced, которая использует безопасные типы, модульную архитектуру и модель реактивного программирования, а также предлагает архитектуру, привычную для разработчиков, знакомых с языком декларативного построения интерфейсов Elm. Предоставляется несколько движков отрисовки, поддерживающих Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+. Разработчикам предлагается готовый набор виджетов, возможность создавать асинхронные обработчики и использовать адаптивную компоновку элементов интерфейса в зависимости от размера окна и экрана. Проектом также разрабатывается композитный сервер cosmic-comp на базе Wayland.
Основные изменения по сравнению с третьей альфа-версией COSMIC:
- В конфигуратор добавлена страница для выбора языка интерфейса и форматов даты, времени и чисел.
- В конфигуратор добавлена страница для настройки запускаемых по умолчанию приложений, таких как браузер, файловый менеджер, почтовый клиент, музыкальный проигрыватель, видеоплеер, просмотрщик изображений и календарь-планировщик. Для воспроизведения звука и видео задействован находящийся в разработке новый мультимедийный проигрыватель COSMIC Media Player, написанный на языке Rust.
- Продолжено развитие собственного менеджера приложений «COSMIC Store», в котором во время установки или обновления приложений теперь можно посмотреть список всех выполняемых и завершённых задач (в нижнем левом углу появилось новое контекстное меню «Details»).
- В интерфейс управления энергопотреблением добавлены раздельные настройки с условиями переключения экрана в спящий режим при автономной работе или стационарном подключении. Также добавлена опция для выключения экрана после заданного времени неактивности.
- Для панели подготовлен новый апплет «Accessibility», предназначенный для включения и отключения экранного ридера для людей, имеющих проблемы со зрением. Озвучивание контента экранным ридером работает в COSMIC Settings, Firefox и приложениях GNOME.
- В композитный сервер osmic-comp и настройки экрана добавлена поддержка включения механизма VRR (Variable Refresh Rate), позволяющего адаптивно менять частоту обновления монитора для обеспечения плавности и отсутствия разрывов во время игр и показа видео. Помимо постоянного включения VRR доступна опция для активации VRR только для полноэкранных приложений.
- Решены проблемы, приводившие к высокой нагрузке на CPU, зависаниям и утечкам памяти.
- Устранена уязвимость, позволявшая обойти блокировку экрана и получить доступ к рабочему столу без прохождения аутентификации после аварийного завершения композитного сервера и компонента cosmic-greeter, выводящего экран входа с систему. Процесс завершался при отключении экрана, например, для входа без ввода пароля достаточно было выключить и включить монитор.
Источник: http://www.opennet.ru/opennews/art.shtml?num=62360