SubstructureRedirect
Händelsemasken i X11 som gör en vanlig klient till fönsterhanterare: servern slutar utföra andra programs fönsterbegäranden och skickar dem till den klienten i stället.
X-protokollet från 1987 vägrade bestämma var fönster skulle hamna, men lade in en krok. Den klient som väljer SubstructureRedirectMask på ett fönster, i praktiken rotfönstret, får alla andra klienters försök att visa, flytta, ändra storlek på eller stapla om dess barn omdirigerade till sig som MapRequest, ConfigureRequest och CirculateRequest. Ingenting händer på skärmen förrän fönsterhanteraren själv utför begäran, ändrad eller oförändrad, eller struntar i den. Där sitter hela makten: att lägga en ram runt fönstret (reparenting), tvinga in det på skrivbordet eller neka det att bli större än skärmen är bara olika svar på samma händelse.
Servern tillåter exakt en klient per fönster. Försöker en andra fönsterhanterare välja masken får den BadAccess, och det är därifrån felmeddelandet "another window manager is already running" kommer. SubstructureNotifyMask är det passiva syskonet som bara berättar vad som hänt. Fönster med override-redirect, som menyer och verktygstips, går förbi hela mekanismen. Wayland har ingen motsvarighet eftersom kompositorn är servern, och det är därför en fönsterhanterare inte längre är något man byter ut.