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