IT-словарь › Программирование › WarpPointer

WarpPointer

Программирование Svenska → Обновлено: 2026-10-20

Запрос X11, перемещающий указатель мыши за пользователя: технически тривиально, социально опасно.

XWarpPointer перемещает указатель в позицию относительно окна назначения или, если оно не указано, относительно текущей позиции. В качестве условия можно задать исходное окно и прямоугольник: перемещение произойдёт, только если указатель сейчас внутри него, — способ не выдернуть мышь у пользователя, который уже ушёл дальше. Затем сервер генерирует те же события движения и пересечения границ, как если бы мышь сдвинули рукой.

ICCCM прямо говорит, что клиентам, как правило, не следует перемещать указатель, и не зря: мало что так враждебно ощущается, как мышь, двигающаяся сама. Но этим всё равно пользуются. Оконные менеджеры с фокусом за мышью переносят указатель в только что сфокусированное окно, а старые игры захватывали мышь, возвращая её в центр после каждого движения и считая разницу, — пока XInput 2 и барьеры указателя не дали инструменты получше.

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