Кампанія System76, якая распрацоўвае Linux-дыстрыбутыў Pop!_OS, апублікавала выпуск асяроддзя працоўнага стала COSMIC 1.10.0. Пакеты з COSMIC 1.11.0 даступныя ў дыстрыбутыве Pop!_OS 24/04 і ў бліжэйшы час чакаюцца ў Fedora, NixOS, Arch Linux, openSUSE, aerynOS, 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.
Сярод змен:
- В libcosmic при обработке ввода текста прекращён перехват нажатия клавиши Escape, что решило проблемы с закрытием некоторых меню по нажатию Escape.
- В библиотеке приложений (cosmic-app-library) реализован переход к первому приложению в результатах поиска при нажатии клавиши управления курсором «вниз». На системах с гибридной графикой обеспечен выбор корректного GPU при запуске игр.
- У кампазітным серверы (cosmic-comp) реализована поддержка Wayland-протокола «xdg-dialog-v1», позволяющего создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса. Реализована отправка команды активации экранной клавиатуры через отдельный D-Bus-сигнал.
- Добавлена ассоциация для открытия текстового редактора Cosmic-edit для JSON-файлов.
- В конфигураторе (cosmic-settings) добавлены опции для перетаскивания объекта двойным касанием по тачпаду (tap&drag) и режима, позволяющего на мгновение оторвать палец от тачпада, не прерывая процесс перетаскивания.
- В интерфейсе запуска приложений задействован поиск без учёта регистра символов и улучшен поиск отдельных слов в скобках. Реализован выбор корректного GPU на системах с гибридной графикой.

Крыніца: opennet.ru
