libcosmic заработал внутри композитора COSMIC на Redox

08.03.2026

Внутри композитора COSMIC впервые отрисовано продвинутое содержимое окна — демонстрация libcosmic. До этого композитор умел выводить только примитивы.

Почему это было сложно

Композитор — программа, которая собирает экраны всех окон и выводит итоговую картинку. Свой композитор на Redox был в зачаточном состоянии: он умел размещать окна и закрашивать прямоугольники, но не умел выводить содержимое, нарисованное приложением.

То есть приложения работали, но их содержимое выглядело как пустое место или как грубые прямоугольники. Соответственно, не было и графических оболочек на libcosmic — им нечего было бы показывать.

Что сделано

В композиторе заработала демонстрация libcosmic — это первое продвинутое содержимое окна, отрисованное внутри композитора. Фактически это проверка, что конвейер вывода пройден целиком: приложение рисует через свою библиотеку интерфейса, содержимое доходит до композитора и появляется на экране.

По ходу исправлен путь к исполняемому файлу примера — то есть мелочь, но именно такие мелочи обычно и останавливают перенос.

Почему это важно именно здесь

COSMIC целиком написана на Rust: композитор, оболочка, панели, приложения. Это один из самых заметных примеров того, как Rust-проект движется к самостоятельной операционной системе. Работающий libcosmic внутри композитора на Redox — это шаг к тому, чтобы всю оболочку можно было запустить на Redox без прослойки совместимости.

Оригинал

Сводка «This Month in Redox — March 2026», раздел «Graphics Improvements»: Jeremy Soller successfully executed the libcosmic demo in the COSMIC compositor! This is the first advanced window content to be drawn in the compositor; коммит от 8 марта 2026 года в репозитории redox-os/redox

Упоминаний: 1 · Просмотров: 4