Компания System76, разрабатывающая Linux-дистрибутив Pop!_OS, представила четвёртую альфа-версию среды рабочего стола COSMIC, написанной на языке Rust (не путать со старым COSMIC, который был основан на GNOME Shell). Для тестирования предложены iso-образы cо свежей версией COSMIC, сформированные поверх альфа-сборок будущего выпуска дистрибутива Pop!_OS 24.04 для систем с GPU NVIDIA (3 ГБ) и Intel/AMD (2.6 ГБ). Также доступны готовые пакеты для Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox и CachyOS.
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, выводящего экран входа с систему. Процесс завершался при отключении экрана, например, для входа без ввода пароля достаточно было выключить и включить монитор.