Оконные менеджеры графической системы X Window System Linux

Автор: | 14.12.2018

Третьей важной составляющей оконной системы, позволяющей пользователю интерактивно манипулировать окнами, является оконный менеджер. Одним из самых ранних оконных менеджеров является W:[twm], проиллюстрированный на рисунке и в листинге ниже.

Оконный менеджер 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-сервера одномоментно может только один оконный менеджер.

Оконный менеджер olwm

После завершения предыдущего оконного менеджера новый менеджер заново декорирует окна тех же -клиентов в своем стиле. Аналогично 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 при минимизации сворачиваются в значки на «рабочем столе», а главное меню вызывается правой кнопкой мыши.

Оконный менеджер 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, управляющих изображением на рабочем столе и областью уведомлений, соответственно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *