IT-словарь › Инфраструктура › Расширение X11

Расширение X11

Инфраструктура Svenska → Обновлено: 2026-10-20

Механизм, благодаря которому X11 почти сорок лет обзаводится новыми возможностями, ни разу не изменив базовый протокол.

Версия протокола — 11 — не менялась с 1987 года. Всё, что появилось с тех пор: окна нестандартной формы, разделяемая память, сглаженный текст, несколько мониторов, композитинг, OpenGL, — вышло в виде расширений, у каждого из которых есть имя и свой набор запросов. Клиент посылает QueryExtension с именем и получает основной опкод, а также номера первого события и ошибки расширения — либо ответ, что у сервера такого нет. Дальше запросы расширения идут по тому же соединению, что и все остальные.

Благодаря такому устройству старые клиенты продолжали работать, а новые могли подстраховаться, если чего-то не хватало; что умеет конкретный сервер, покажет xdpyinfo. Обратная сторона: «X11» на практике — это около пятидесяти расширений разного возраста и качества, часть которых дублирует друг друга, а некоторые так толком и не заработали. Wayland сохранил идею, но не багаж: там весь протокол с первого дня собран из сменных расширений.

← Назад к словарю