SubstructureRedirect
A máscara de eventos do X11 que transforma um cliente comum em gerenciador de janelas: o servidor deixa de executar os pedidos de janela dos outros programas e os entrega a esse cliente.
O protocolo X de 1987 se recusava a decidir onde as janelas ficam, mas deixou um gancho. O cliente que seleciona SubstructureRedirectMask numa janela, na prática a janela raiz, passa a receber, como eventos MapRequest, ConfigureRequest e CirculateRequest, toda tentativa de outros clientes de mapear, mover, redimensionar ou reordenar suas filhas. Nada acontece na tela até que o gerenciador de janelas execute o pedido por conta própria, alterado ou não, ou o ignore. É aí que mora todo o poder: envolver a janela numa moldura (reparentização), forçá-la a um desktop ou não deixá-la crescer além da tela são apenas respostas diferentes ao mesmo evento.
O servidor permite exatamente um cliente por janela. Um segundo gerenciador de janelas que tente selecionar a máscara recebe BadAccess, de onde vem a mensagem "another window manager is already running". A SubstructureNotifyMask é a irmã passiva, que apenas informa o que aconteceu. As janelas override-redirect, como menus e dicas, driblam todo o mecanismo. O Wayland não tem equivalente porque o compositor é o servidor, e é por isso que o gerenciador de janelas deixou de ser algo que se troca.