QueryTree
La richiesta X11 che indica dove si trova una finestra nell'albero: la sua root, il suo genitore e tutti i suoi figli.
Un client X sa quali finestre ha creato e ben poco altro. XQueryTree riceve una finestra e restituisce la finestra root, il genitore e un elenco di figli in ordine di sovrapposizione, dal fondo verso l'alto. È l'unico modo, nel protocollo core, di vedere la struttura, e ogni chiamata è un round trip: percorrere l'intero albero una finestra alla volta è un metodo affidabile per rendere lento un programma veloce quando gira via SSH.
Un window manager avviato su un desktop dove i programmi sono già in esecuzione parte con una QueryTree sulla root per trovare le finestre da prendere in carico. Strumenti come xwininfo -tree fanno lo stesso per gli esseri umani. L'insidia è il reparenting: i figli della root sono i frame del window manager, non le applicazioni, quindi chi cerca la finestra di un client deve scendere di un livello e verificare la presenza di WM_STATE.