Введение

В вычислительной технике XFixes — это расширение X Window System, которое вносит полезные дополнения в протокол X11. Разработка началась в 2003 году Китом Паккардом. Впервые оно появилось в X-сервере KDrive, а затем в версии 6.8.0 сервера X.Org. Расширение реализует набор разнородных дополнений к протоколу. Основная идея этих дополнений — небольшие изменения, устраняющие важные недостатки протокола, которые невозможно обойти, используя только чистый протокол X11. Цель реализации этих дополнений в виде расширения заключается в сохранении основного кода сервера и обеспечении возможности работы сервера, не поддерживающего расширение XFixes, с оригинальным чистым протоколом X11. Однако, поскольку дополнения разработаны с обратной совместимостью, нет практических причин для сервера не поддерживать их. Клиент и сервер всегда могут согласовать использование тех дополнений, которые они оба поддерживают.

История версий

Версия 1 расширения включала изменения в обработке Save Set (для повышения надежности встраивания приложений), события уведомления о выборе (добавлены события, отправляемые при захвате прав на выделение) и отслеживание курсора (запросы, обеспечивающие надежное отслеживание изображения). Версия 2 расширения добавляет объекты регионов и имена курсоров. Версия 3 позволяет изменять размер существующих объектов регионов. Версия 4 позволяет скрывать курсор мыши над определенными окнами. Версия 5 представляет указательные барьеры, что позволяет использовать легкодоступные области (в соответствии с законом Фиттса) даже в конфигурациях с несколькими мониторами.

Противоречия

XFixes стал причиной споров, когда Пакард добавил расширение в проект XFree86 за несколько часов до начала периода заморозки функциональности для XFree86 4.3.0 в декабре 2002 года, не получив предварительного одобрения основной команды XFree86 (группы, которой разрешалось вносить изменения в проект, и членом которой был Пакард). В результате Пакард лишили прав на внесение изменений (но он оставался в основной команде проекта до марта 2003 года), а расширение было удалено через шесть недель.