WarpPointer
Die X11-Anfrage, die den Mauszeiger im Auftrag des Nutzers versetzt – technisch trivial, sozial heikel.
XWarpPointer setzt den Zeiger auf eine Position relativ zu einem Zielfenster oder, ohne Zielfenster, relativ zur aktuellen Position. Optional lassen sich ein Quellfenster und ein Rechteck als Bedingung angeben: Der Sprung geschieht nur, wenn der Zeiger gerade darin steht – eine Möglichkeit, einem Nutzer, der die Maus längst woandershin bewegt hat, den Zeiger nicht wegzureißen. Der Server erzeugt dann dieselben Bewegungs- und Crossing-Ereignisse, als wäre die Maus von Hand bewegt worden.
ICCCM sagt unmissverständlich, dass Clients den Zeiger im Allgemeinen nicht versetzen sollen, und das aus gutem Grund: Kaum etwas wirkt so feindselig wie eine Maus, die sich von allein bewegt. Benutzt wird es trotzdem. Fenstermanager mit Fokus-folgt-der-Maus setzen den Zeiger in das Fenster, das sie gerade fokussiert haben, und ältere Spiele fingen die Maus ein, indem sie sie nach jeder Bewegung zurück in die Mitte setzten und die Differenz zählten – bis XInput 2 und Pointer Barriers bessere Werkzeuge boten.