Компанія System76, що розробляє Linux-Дистрибутив Pop!_OS, опублікувала випуск середовища робочого столу COSMIC 1.10.0. Пакети з COSMIC 1.10.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 реалізовано підтримку перекладу фокусу на вікна на підставі подій від сенсорного екрану. Система складання переведена з make на утиліту just. Вирішено проблему з роботою панелі та virtualnyx робочих столів на системах з гібридною графікою, що поєднують відеокарти NVIDIA з інтегрованими GPU.
- У cosmic-launcher для підвищення продуктивності відтворення за замовчуванням задіяний API WGPU, що працює поверх Vulkan, Metal, D3D12 та OpenGL.
- У cosmic-monitor поділено пошук процесів та додатків.
- У cosmic-player відключено автоприховування елементів інтерфейсу у випадку, якщо покажчик миші наведений на кнопки управління відтворенням.
- У cosmic-session додано підтримку визначення змінних оточення в підкаталозі ~/.config/environment.d і дозволено використання власних SSH-агентів.
- У каталозі програм cosmic-store реалізовано локальне кешування скріншотів та запропоновано режим галереї, що активується кліком на скріншотах.
- До емулятора терміналу cosmic-term додані комбінації клавіш.
Ctrl+Shift+ліва стрілка та Ctrl+Shift+права стрілка для переміщення вкладок ліворуч і праворуч.

Джерело: opennet.ru

