Компания System76, разработваща Linux дистрибутива Pop!_OS, публикува версия на работната среда COSMIC 1.3.0. Пакетите с COSMIC 1.3.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.
Основни промени:
- Добавен е ефект на прозрачност „Frosted glass“, който размазва фоновото изображение, покриващо прозореца, в стил матово стъкло, подобно на ефекта Liquid Glass в macOS. Ефектът е реализиран чрез Wayland протокола ext-background-effect, който осигурява стилизиране на полупрозрачни части от Wayland повърхности.
- Аплетът за управление на мрежовото свързване и конфигураторът са преминали от директно извикване на NetworkManager към използване на прослойката nmrs.
- Аплетът за превключване на разположението на клавиатурата (input-sources) е преминал към използване на Wayland протокола cosmic-keymap-unstable-v1, чиято поддръжка е реализирана в композитния мениджър cosmic-comp и фоновия процес cosmic-settings-daemon.
- За поддръжка на изображения в Avif формат в услугата за настройка на тапети cosmic-bg е използвана библиотеката libdav1d.
- В файловия мениджър е добавена възможност за избор на подкласове при филтриране на съдържанието по MIME типове.
- В приложението cosmic-monitor, което показва информация за системата, стартирани процеси и консумация на ресурси, е добавена поддръжка за събиране на статистика за GPU Intel, реализиран е изчислителният процес за консумация на енергия за GPU AMD и Intel, осигурени са данни за консумация на енергия на GPU и състоянието на видеопаметта.
- В панела е подобрено позиционирането на изскачащите прозорци на аплетите. Добавени са опции за скриване на панела и запазване на стила при разширяване на прозорци на цял екран.
- В конфигуратора е добавена поддръжка за използване на изображения в AVIF формат за тапети на работния плот.
- В контекстното меню по подразбиране е осигурено показване на дискретния GPU.
Източник: opennet.ru
