Компания System76, разработваща Linux-дистрибутив Pop!_OS, публикува версия на работната среда COSMIC 1.7.0. Пакетите с COSMIC 1.7.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.
Сред промените:
- В композитния мениджър е добавена поддръжка за мащабируеми курсори, които запазват яснотата си при увеличаване на размера.
- В инструмента „лупа“ е увеличен стъпката на промяна на мащаба, което е позволило да се намали броят на натисканията на горещите клавиши, когато е необходимо да се приближи съдържанието.
- Внедрен е ефект на временно увеличение на размера на курсора при активно хаотично движение на мишката, за улесняване на определянето на неговото местоположение на екрана. За включване на ефекта в конфигуратора е добавена съответна опция.

- В диалога за отваряне на файлове в избрани приложения („Open with“) е добавено поле за търсене на приложения.

- В xdg-desktop-portal-cosmic е реализиран портал org.freedesktop.portal.RemoteDesktop, позволяващ използването на емулирани устройства за въвеждане, например, прилагане на Steam Input за управление на клавиатурата и мишката.

- В файловия мениджър е повишена производителността при работа с мрежови файлови системи и е разрешена навигацията по мрежовите хранилища от произволни раздели (например, въвеждането на smb://server/share в адресната лента вече е разрешено в раздели за преглед на локални файлове). Добавена е поддръжка за преименуване на елементи в панела с любими файлови пътища.
- Поправени са грешки, довели до аварийно приключване на панела.
- В скрипта start-cosmic е осигурена съвместимост с POSIX sh (по-рано се изискваше bash).


Източник: opennet.ru



