IT-словарь › Инфраструктура › Режим закрытия (X11)

Режим закрытия (X11)

Инфраструктура Svenska → Обновлено: 2026-10-20

Настройка, определяющая, исчезнут ли окна и pixmap'ы X-клиента при его отключении или останутся на сервере.

По умолчанию действует DestroyAll: когда соединение закрывается, сервер уничтожает всё, что создал клиент, а окна рассылают DestroyNotify. Запросом SetCloseDownMode клиент может выбрать RetainPermanent или RetainTemporary. Тогда его ресурсы переживают программу, пока кто-нибудь явно не избавится от них через KillClient — с идентификатором из диапазона умершего клиента либо с AllTemporary, который сметает всё, что удерживалось временно.

Практическое применение оказалось обойными: утилита вроде Esetroot рисует картинку в pixmap, назначает его фоном корневого окна, удерживает навсегда и записывает его ID в свойство _XROOTPMAP_ID. Псевдопрозрачные терминалы читают этот pixmap и рисуют фон по нему, а следующая программа смены обоев знает, какой старый pixmap убить. Пропустите уборку — и каждая смена обоев утекает в сервер на несколько мегабайт.

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