_NET_WM_MOVERESIZE
A mensagem que um aplicativo envia quando o usuário começou a arrastar algo que o próprio aplicativo desenhou — uma barra de título ou uma alça de redimensionamento — para que o gerenciador de janelas assuma o movimento com as regras dele.
Mover uma janela é trabalho do gerenciador de janelas: ele segura o grab do ponteiro, sabe onde estão as bordas da tela e as outras janelas, e cuida de encaixe, resistência de borda e desenho do contorno. Mas uma alça dentro da janela do próprio aplicativo — a alça de redimensionamento no canto da barra de status do GTK, ou uma barra de título que o programa pintou por conta própria — é invisível para o gerenciador. O EWMH permitiu ao aplicativo passar a vez: ao pressionar o botão, ele envia à janela raiz uma ClientMessage do tipo _NET_WM_MOVERESIZE com as coordenadas do ponteiro na tela, qual botão está pressionado e uma direção, de 0 a 7 para as oito bordas e cantos ou 8 para um simples movimento. O gerenciador então assume o grab e continua como se o arrasto tivesse começado na própria moldura.
As variantes de teclado vieram depois, iniciando os mesmos modos como Alt+F7 e Alt+F8 à moda do mwm, junto com _NET_WM_MOVERESIZE_CANCEL para abortar. Durante anos a mensagem foi uma curiosidade para alças de redimensionamento, mas tornou-se central quando as decorações do lado do cliente decolaram: toda janela GTK 3 com headerbar e toda janela do Chrome com barra de título própria é movida por essa chamada, e sem ela cada aplicativo teria de inventar seu próprio arrasto de janela, aos solavancos. O Wayland levou o padrão adiante sem alterações como xdg_toplevel.move e resize, com a mesma passagem de bastão de um clique em andamento.