Компанія System76, що розробляє Linux-Дистрибутив Pop!_OS, опублікувала випуск середовища робочого столу COSMIC 1.2.0. Пакети з COSMIC 1.2.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.
Основні зміни порівняно з версією 1.1.0:
- У сервіс установки шпалер робочого столу cosmic-bg додано підтримку формату зображень AVIF.
- Аплети підключення до мережі та роботи з Bluetooth для індикації процесу підключення, що триває, переведені на спинер, що надається бібліотекою libcosmic. Аналогічний індикатор задіяний при очікуванні завершення автентифікації під час входу до системи та завантаження пакетів у менеджері додатків.
- У композитному сервері cosmic-comp вирішена проблема з мерехтінням екрану на системах з GPU Intel на базі мікроархітектур Meteor, Arrow та Lunar Lake. Також усунено мерехтіння при відкритті інтерфейсу перемикання між віртуальними робочими столами та запуску меню програм.
- У текстовому редакторі cosmic-edit реалізовано розміщення документа до списку нещодавно використовуваних файлів під час запису документа.
- У файловому менеджері реалізовано можливість перегляду піддиректорій у кошику та додано інформацію про контрольну суму в панель з властивостями файлу.
- У програмі cosmic-monitor з'явилася підтримка горизонтального прокручування на сторінках зі списками процесів та додатків.
- У xdg-desktop-portal-cosmic здійснено перехід на складання з використанням утиліти just замість make.
Джерело: opennet.ru
