Бэкенд GTK 3 перенесён на Orbital — приложения работают без X11

30.06.2026

Бэкенд GTK 3 (GDK) портирован на оконный менеджер Orbital, которым Redox заменила X11. Утверждается, что это ускорит отрисовку, уберёт часть ошибок в Orbital и снимет накладные расходы X11.

Что такое GDK и почему это отдельная работа

GTK — набор библиотек интерфейса, а GDK — его нижний слой: он умеет только рисовать окна и обрабатывать ввод, без кнопок и полей ввода. В GDK есть несколько бэкендов — X11, Wayland, Win32, а для Redox был написан свой.

Перенос GDK на Orbital — самый прямой путь к тому, чтобы приложение на GTK работало на Redox нативно. Раньше для этого требовался X11: сервер протокола, отдельный процесс, проброс событий, а каждое обращение к окну шло через него.

Что это даёт

Три выигрыша, перечисленных авторами:

производительность — обращения идут напрямую в Orbital, без промежуточного процесса и преобразования событий;

меньше ошибок в Orbital — набор реальных приложений оказался лучшим тестом, чем собственные демонстрации;

нет накладных расходов X11 — исчезает целый слой, который раньше был обязательным.

Способ тот же, каким раньше переносили SDL2 и Mesa3D.

Ограничение

Пока подтверждено, что работают только демонстрации GTK 3. Это честная оговорка: полноценные приложения на GTK 3 на Redox ещё не проверены, и перенос следует считать ранним.

Почему это касается разработчика на Rust

GTK 3 — не Rust-библиотека, но большая часть нативных приложений Linux на нём написана. Чем ближе Redox к прямой работе с GTK, тем меньше работы нужно тем, кто переносит на неё программы на любом языке, включая Rust: не нужен слой совместимости с X11.

Оригинал

Сводка «This Month in Redox — June 2026», раздел «GTK 3 on Orbital!»

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