IT-словарь › Инфраструктура › Гравитация (X11)

Гравитация (X11)

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

Правила X11, определяющие, что остаётся на месте при изменении размера окна.

У каждого окна X две гравитации. Bit gravity сообщает серверу, какую часть содержимого сохранить при изменении размера: с NorthWestGravity пиксели остаются привязанными к левому верхнему углу, и перерисовывать нужно только вновь открывшуюся область. По умолчанию стоит ForgetGravity: всё отбрасывается, и приходит событие Expose. Win gravity, напротив, управляет тем, как смещаются дочерние окна при росте родительского, а UnmapGravity может вообще их скрыть.

Оконные менеджеры используют то же понятие в WM_NORMAL_HINTS: программа, которая размещается в правом нижнем углу, просит SouthEastGravity, чтобы рамка росла в нужную сторону. Правильно это настроить на удивление хитро, и окна, сползающие на несколько пикселей при каждом перезапуске оконного менеджера, почти всегда оказываются виной гравитации.

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