IT-словарь › Программирование › _NET_CLOSE_WINDOW

_NET_CLOSE_WINDOW

Программирование Svenska → Обновлено: 2026-10-20

Сообщение, которым панель задач или пейджер просит оконный менеджер закрыть окно от своего имени, а не пытается сделать это сам.

В X любая программа может убить клиента чужого окна через XKillClient, но это грубый инструмент: соединение обрывается, а несохранённая работа гибнет вместе с ним. Вежливый путь — WM_DELETE_WINDOW, который позволяет приложению спросить, не сохранить ли данные. Выбрать правильный способ и решить, когда зависшая программа заслужила жёсткий, — дело оконного менеджера. Поэтому EWMH позволил другим программам передать задачу ему: ClientMessage типа _NET_CLOSE_WINDOW, отправленное корневому окну, с указанием цели, метки времени и источника.

Оконный менеджер тогда делает ровно то, что сделал бы при щелчке по кнопке закрытия на рамке, включая _NET_WM_PING для обнаружения зависших клиентов. Так работают wmctrl -c и пункт «Закрыть» в меню панели задач — и поэтому они ведут себя точно как кнопка в заголовке.

← Назад к словарю