Технологии, наука и безопасность своими словами

Технологии

System76 выпустила среду рабочего стола COSMIC 1.10.0

Компания System76, которая делает Linux-дистрибутив Pop!_OS, выпустила среду рабочего стола COSMIC 1.10.0. Сборки уже можно поставить в Pop!_OS 24.04, то есть обновление сначала доходит до собственной системы разработчика, а не остаётся лабораторной сборкой. В ближайшее время пакеты рассчитывают увидеть в Fedora, NixOS, Arch Linux, openSUSE, aerynOS, Redox и CachyOS.

Такой список показывает, что релиз рассчитан не на одну линейку пакетов: пользователям разных дистрибутивов обещают тот же рабочий стол, хотя сроки появления зависят уже от сопровождающих этих систем. Код написан на Rust и распространяется под GPLv3 для приложений и MPL-2.0 для библиотек. Разделение лицензий важно для тех, кто встраивает библиотеки в свои проекты: приложения остаются под копилефтом GPL третьей версии, а библиотечный код идёт на условиях Mozilla Public License 2.0.

COSMIC задуман как универсальный проект, не привязанный к конкретному дистрибутиву и соответствующий спецификациям Freedesktop. Из этого следует, что меню, настройки и обмен данными с другими программами должны опираться на общие соглашения свободного рабочего стола, а не на внутренние договорённости одного дистрибутива. Интерфейс строится на библиотеке Iced.

В ней используются безопасные типы, модульная архитектура и модель реактивного программирования, а сама схема близка разработчикам, которые уже работали с Elm, языком декларативного описания интерфейсов. Для отрисовки предусмотрены несколько движков: Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, так что один и тот же интерфейс может идти через разные графические API. Разработчикам отдают готовый набор виджетов, асинхронные обработчики и адаптивную компоновку, которая меняется в зависимости от размера окна и экрана.

На практике это означает, что элементы не зафиксированы под один монитор: раскладка подстраивается и под узкое окно, и под большой экран. Отдельная черта COSMIC, помимо Rust, — гибридная мозаичная компоновка окон и стековое закрепление, когда окна группируются по тому же принципу, что вкладки в браузере. Оба режима можно включать в привязке к виртуальным рабочим столам, поэтому на одном столе окна могут стоять плиткой, а на другом оставаться в обычном стеке.

Композитный сервер cosmic-comp проект пишет сам, на базе Wayland. В 1.10.0 графический планшет можно отождествить с определённым дисплеем, а cosmic-comp научился переводить фокус на окна по событиям сенсорного экрана. Для конфигураций с несколькими мониторами это убирает ситуацию, когда перо или касание попадает не на тот экран.

Отдельно исправлена работа панели и виртуальных рабочих столов на гибридной графике, где видеокарта NVIDIA соседствует со встроенным GPU. Сборку перевели с make на утилиту just. В cosmic-launcher для скорости отрисовки по умолчанию включён API WGPU, который работает поверх Vulkan, Metal, D3D12 и OpenGL.

Выбор бэкенда остаётся у графического стека, а лаунчер больше не завязан на один конкретный путь отрисовки. В cosmic-monitor поиск процессов и поиск приложений разведены, чтобы служебные процессы не смешивались со списком программ. В cosmic-player элементы интерфейса больше не прячутся автоматически, если указатель находится на кнопках управления воспроизведением: раньше автоскрытие срабатывало и в этот момент, и до элементов было трудно дотянуться.

Сессия cosmic-session теперь читает переменные окружения из подкаталога ~/.config/environment.d и разрешает собственные SSH-агенты, так что ключи и окружение можно задавать на уровне пользовательской конфигурации, а не только системными средствами. В каталоге приложений cosmic-store скриншоты кэшируются локально, а клик по ним открывает режим галереи. В терминале cosmic-term вкладки сдвигаются влево и вправо сочетаниями Ctrl+Shift и стрелка влево или вправо.

инновации программирование

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости