Третьей важной составляющей оконной системы, позволяющей пользователю интерактивно манипулировать окнами, является оконный менеджер. Одним из самых ранних оконных менеджеров является W:[twm], проиллюстрированный на рисунке и в листинге ниже.
Оконный менеджер twm
homer@ubuntu: ~$ twm &
[4] 2880
twm: warning: font for charset MICROSOFT-CP1251 is lacking.
Кроме возможности интерактивного перемещения, изменения размеров окон, сворачивания их в значок на «рабочем столе» и разворачивания, оконный менеджер twm имеет «главное меню» (вызываемое нажатием левой кнопки мыши непосредственно на «рабочем столе»), позволяющее запускать графические приложения.
Аналогом привычной «панели задач» в twm являются приложения, свернутые в значки, которые располагаются непосредственно на «рабочем столе», т. е. корневом окне X-сервера.
Оконный менеджер olwm
Другим, не менее древним оконным менеджером является W:[olwm], доставшийся в наследство от настольного окружения W:[OpenWindows] из операционной системы W: [SunOS]. В листинге ниже представлена попытка запуска оконного менеджера olwm при уже запущенном twm, закончившаяся неудачно, потому что управлять окнами одного X-сервера одномоментно может только один оконный менеджер.
После завершения предыдущего оконного менеджера новый менеджер заново декорирует окна тех же -клиентов в своем стиле. Аналогично twm, приложения сворачиваются в значки «рабочего стола», а для запуска графических приложений используется главное меню (вызываемое нажатием правой кнопки мыши).
homer@ubuntu:~$ olwm
olwm: fatal X protocol error — BadAccess (attempt to access private resource denied)
request major code: 2 (X_ChangeWindowAttributes)
request minor code: 0
resource ID in failed request: 0x114
serial number of failed request: 113
Perhaps there is another window manager running?
homer@ubuntu:~$ kill %twm
honer@ubuntu:~$:jobs %+
[4]+ Готово twm
homer@ubuntu:~$ olwm &
[4] 2942
Оконный менеджер mwm
Еще один оконный менеджер «из прошлого», W:[Motif Window Manager], mwm, являвшийся частью настольного окружения W:[CDE], проиллюстрирован в листинге ниже. Как и twm и olwm, окна приложений под управлением mwm при минимизации сворачиваются в значки на «рабочем столе», а главное меню вызывается правой кнопкой мыши.
homer@ubuntu: ~$ kill %olwm
homer@ubuntu:~$ jobs %+
[4]+ Выполняется olwm &
homer@ubuntu:~$ kill -KILL %+
homer@ubuntu:~$ jobs %+
[4]+ Убито olwm
homer@ubuntu:~$ mwm &
[4] 3025
Более поздние оконные менеджеры, как например W:[lceWM], представленный в листинге ниже, зачастую имеют «панель задач» снизу, кнопку «пуск» с главным меню слева панели задач, область уведомлений («трей») справа панели задач и прочие «современные» элементы пользовательского интерфейса.
Оконный менеджер icewm
homer@ubuntu:~$ kill %mwm
homer@ubuntu:~$ jobs %+
[4]+ Выполняется mwn &
homer@ubuntu:~$ kill -9 %+
horoer@ubuntu:~$ jobs X+
[4]+ Убито mvm
homer@ubuntu:~$ icewm-session &
[4] 3120
Xlib: extension «RANDR» missing on display «:1»
homer@ubuntu:~$ pstree 3120
icewm-session—-4cewm —icewnbg -icewmtray
Нужно заметить, что сеанс icewm запускается командой icewm-session и состоит из трех компонент: самого оконного менеджера icew и двух «подчиненных» icewmbg и icewmtray, управляющих изображением на рабочем столе и областью уведомлений, соответственно.