_NET_WM_MOVERESIZE
Сообщение, которое приложение посылает, когда пользователь начал тянуть нарисованный им самим элемент — заголовок или уголок изменения размера, — чтобы оконный менеджер подхватил перемещение по своим правилам.
Перемещение окна — дело оконного менеджера: он держит захват указателя, знает границы экрана и соседние окна, умеет прилипание, сопротивление краю и рисование контура. Но элемент внутри окна самого приложения — уголок изменения размера в строке состояния GTK или заголовок, нарисованный программой, — менеджеру не виден. EWMH позволил приложению передать управление: при нажатии кнопки оно отправляет корневому окну ClientMessage типа _NET_WM_MOVERESIZE с экранными координатами указателя, номером кнопки и направлением: от 0 до 7 для восьми краёв и углов, 8 — простое перемещение. Менеджер берёт захват и продолжает так, будто перетаскивание началось в его собственной рамке.
Клавиатурные варианты появились позже: те же режимы по Alt+F7 и Alt+F8 в традиции mwm, а также _NET_WM_MOVERESIZE_CANCEL для отмены. Долго сообщение было редкостью для уголков размера, но с расцветом клиентских декораций стало центральным: каждое окно GTK 3 с headerbar и каждое окно Chrome со своим заголовком двигается именно так. Wayland перенёс схему без изменений в виде xdg_toplevel.move и resize.