Окна могут располагаться на экране
произвольным образом, перекрывая друг друга. X
имеет набор средств, пользуясь которыми
программа-клиент может изменять размеры окон и
их положение на экране. Особенностью системы
является то, что она не имеет встроенной
возможности управлять окнами с помощью
клавиатуры или мыши. Чтобы это можно было
осуществить, нужен специальный клиент, который
называется "менеджер окон" (Window manager).
Стандартный дистрибутив X содержит такую
программу - twm. Возможности этого менеджера
ограничены, но, тем не менее, он позволяет
осуществлять базовые действия: передвигать окна
с помощью мыши, изменять их размер и т.д. Наиболее
же развитым оконным менеджером является, по всей
видимости, программа mwm (Motif Window Manager), которая
поставляется в рамках системы OSF/Motif. Сама эта
система описывается в главе 4 настоящей книги.
Но менеджер не может корректно
управлять окнами, ничего о них не зная. В одних
случаях удобно иметь заголовки окон, в других
случаях окно не может быть сделано меньше
определенных размеров, а в некоторых окно не
может быть слишком увеличено. Окно может быть
минимизировано (превращено в пиктограмму), в этом
случае менеджер должен знать имя и вид
пиктограммы. Для того, чтобы сообщить менеджеру
свои пожелания относительно окон, клиенты могут
использовать два способа. Во-первых, при создании
окна X могут быть переданы
"рекомендации" (hints) о начальном .положении окна,
его ширине и высоте, минимальных и максимальных
размерах и т.д. Во-вторых, можно использовать
встроенный в X способ общения между
программами - механизм "свойств".