Режим закрытия (X11)
Настройка, определяющая, исчезнут ли окна и pixmap'ы X-клиента при его отключении или останутся на сервере.
По умолчанию действует DestroyAll: когда соединение закрывается, сервер уничтожает всё, что создал клиент, а окна рассылают DestroyNotify. Запросом SetCloseDownMode клиент может выбрать RetainPermanent или RetainTemporary. Тогда его ресурсы переживают программу, пока кто-нибудь явно не избавится от них через KillClient — с идентификатором из диапазона умершего клиента либо с AllTemporary, который сметает всё, что удерживалось временно.
Практическое применение оказалось обойными: утилита вроде Esetroot рисует картинку в pixmap, назначает его фоном корневого окна, удерживает навсегда и записывает его ID в свойство _XROOTPMAP_ID. Псевдопрозрачные терминалы читают этот pixmap и рисуют фон по нему, а следующая программа смены обоев знает, какой старый pixmap убить. Пропустите уборку — и каждая смена обоев утекает в сервер на несколько мегабайт.