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