QueryPointer
„Gdzie jest teraz mysz?” w wersji protokołu X — z odpowiedzią, a więc z pełną podróżą do serwera i z powrotem.
Odpowiedź zawiera okno główne, na którym znajduje się wskaźnik, jego współrzędne względem tego okna i względem okna, o które pytamy, okno potomne bezpośrednio pod wskaźnikiem oraz maskę wciśniętych przycisków myszy i klawiszy modyfikujących. Flaga same_screen mówi, czy wskaźnik w ogóle jest na tym samym ekranie co okno. Funkcja Xlib XQueryPointer zwraca to wszystko jednym wywołaniem.
Są dwa klasyczne zastosowania. Pierwsze to PointerMotionHintMask: serwer wysyła jedno zdarzenie ruchu, po czym czeka, aż klient sam zapyta, więc program na wolnym łączu dostaje zawsze tylko najnowszą pozycję. Drugie to odpytywanie. Klient dostaje zdarzenia ruchu tylko w obrębie własnych okien, więc xeyes, który musi śledzić mysz na całym ekranie, po prostu pyta co jakiś czas — dlatego oczka przez sieć poruszają się szarpanie.