Менеджер окон

Менеджер окон — специальная программа, ответственная за отображение рамок и заголовков окна. Менеджер окон отвечает за обработку всех операций, связанных с окнами, таких как: перемещение, изменение размера, сворачивание и перемещение между рабочими областями. Окна управляются с минимальным участием или практически без участия разработчиков приложения. Когда приложениям необходимо повлиять на менеджер окон, они могут добавлять дополнительные сведения к своим окнам, вызывая функции GTK+.

В то же время внешние программы могут взаимодействовать напрямую с менеджером окон и даже контролировать его поведение. Используя библиотеку GNOME libwnck, приложения могут получить информацию о всех окнах и дать команды менеджеру окон на выполнение различных действий с этими окнами.

Библиотека libwnck не специфична для менеджера окон GNOME. Вся её функциональность использует Расширенные сообщения менеджера окон (Extended Window Manager Hints) или EWMH. EWMH разработан совместно с freedesktop.org для унификации взаимодействия с оконным менеджером в различных окружениях рабочего стола.

Взаимодействия с оконным менеджером с помощью libwnck используются как в простых задачах, например отображения рабочего пространства и апплета, показывающего список открытых окон, так и сложных, например выполнение автоматических действий при создании нового окна на основе некоторых свойств окна.