COSMIC, рабочий стол Pop!_OS, уже демонстрирует большие успехи в разработке на Rust.

Космическая система76

COSMIC, это настольная среда Pop! _OS, основанная на модифицированной оболочке GNOME

System76 (компания-распространитель Pop!_OS Linux) недавно выпустила отчет о разработке новой пользовательской среды COSMIC, написанной на Rust. Среда разрабатывается как универсальный проект, не привязанный к конкретному дистрибутиву и соответствующий спецификациям Freedesktop.

Проект также разрабатывает составной сервер космических компьютеров на базе Wayland и что, кроме того, предоставляется несколько механизмов рендеринга, совместимых с Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, а также оконная оболочка и механизм веб-интеграции.

О проекте упоминается, что для построения интерфейса, COSMIC использует библиотеку Iced, который использует модульную архитектуру с моделями безопасности типов и реактивного программирования, а также предлагает архитектуру, знакомую разработчикам, знакомым с Elm, декларативным языком построения интерфейсов.

Вы должны помнить это System76 решила заменить GTK и Iced, поскольку во время испытаний, которые проводились подготовлено несколько КОСМИЧЕСКИХ апплетов, написанный одновременно на GTK и Iced сравнить технологии. Проведенные испытания показали, что по сравнению с GTK библиотека Iced предоставляет более гибкий, выразительный и понятный API, естественным образом сочетается с кодом Rust и предлагает знакомую архитектуру для разработчиков, знакомых с декларативным языком построения интерфейса Elm.

Библиотека Iced полностью написан на языке Rust., использует безопасные типы, модульную архитектуру и модель реактивного программирования.

Приложения на основе Iced можно создать для Windows, macOS, Linux и запустить в веб-браузере. Разработчикам предлагается набор готовых виджетов, возможность создания асинхронных контроллеров, использование адаптивной компоновки элементов интерфейса в зависимости от размера окна и экрана.

Из последние достижения в разработке COSMIC:

  • Реализована поддержка сегментированных вкладок и кнопок на основе виджета SegmentedButton, что позволяет выполнять действие сразу при выборе.
  • El конфигуратор предоставляет интерфейс поиска с непрерывным списком результатов прокрутки.
  • Реализована возможность выбора профилей управления питанием и отображения заряда батареи беспроводных устройств.
  • Добавлен интерфейс для настройки параметров дисплеяa, который поддерживает переключение графических режимов, изменение яркости по расписанию (ночной режим) и управление макетом рабочего стола при подключении нескольких мониторов.
  • Добавлен интерфейс для настройки языков, форматов и единиц измерения.
  • Добавлен интерфейс настройки звука который позволяет изменять громкость уведомлений по отношению к приложениям и тестировать выбранные параметры, в том числе конфигурации с сабвуфером. Для тестирования динамиков пользователи с более чем двумя динамиками в своей системе могут проверить все динамики и сабвуфер одновременно одним щелчком мыши.
  • Предусмотрена возможность выбора общего фона, разных обоев для каждого монитора или набора обоев для циклической смены (задержка задается в настройках).
  • В набор инструментов Iced добавлен механизм динамического рендеринга iced -dyrend, который подразумевает возможность выбора разных бэкендов в зависимости от окружения (например, можно использовать OpenGL, Vulkan или программный рендеринг на основе библиотеки Softbuffer).
  • Обновлена ​​реализация Softbuffer программного движка рендеринга, который теперь можно использовать для рендеринга виджетов, предоставляемых библиотекой libcosmic.
  • Пользовательская среда предназначена для работы под управлением серверов отображения на основе протокола Wayland. Для поддержки выпуска приложений X11 поддержка сервера XWayland DDX интегрирована в композитный сервер cosmic-comp.
  • Подготовлена ​​библиотека Cosmic Time, позволяющая использовать анимационные эффекты в приложениях на базе Iced.

Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.