Иллюстрированный самоучитель по RedHatLinux

       

Диспетчеры окон


Диспетчеры окон позволяют GUI выйти за рамки возможностей, обеспечиваемых X серверами. В частности, диспетчеры окон добавляют пользовательские средства управления окнами (например, для изменения размеров, передвижения, закрытия и минимизации окон) и механизмы для запуска приложений (меню рабочего стола, панели управления и панели инструментов).

В этом параграфе дан краткий обзор основных диспетчеров окон, которые могут использоваться в Linux: FVWM, fvwm95, twm, olvwm и другие. По умолчанию в Red Hat Linux 7.1 в качестве диспетчера окон используется Sawfish, но любая другая проинсталлированная в достаточном объеме версия будет содержать FVWM и некоторые другие альтернативные диспетчеры окон.

Обзор диспетчеров окон для X Windows-по адресу http: //www.plig. org/xwinman/.

Диспетчеры FVWM и fvwm95

С середины 90-х годов наиболее популярным диспетчером окон для Dinux является FVWM или его версии. Название "FVWM" кажется странным, поскольку непонятно, что означает стоящая впереди "F". Одни считают, что это означает "Feeble" Virtual Window Manager ("Слабый" виртуальный диспетчер окон); другие предполагают - "Fine" Virtual Window Manager (Красивый виртуальный диспетчер окон); третьи - что значение "F" давно забыто и не имеет существенного значения (автор разделяет эту точку зрения).

FVWM - замечательный диспетчер окон. Он обеспечивает гибкую, настраиваемую оконную среду, похожую на диспетчер окон Motif (коммерческий продукт). FVWM организует множество виртуальных рабочих столов и имеет модуль для расширения функций диспетчера окон. В современной версии 2.2.5 он допускает изменения конфигурации "на лету" и специфические настройки для различных типов окон. Домашняя страница FVWM-http: //www. fvwm.org/. На рис. 6.6 показан типичный рабочий стол FVWM.

FVWM входит практически в каждый пакет Linux и служит основой для разработки современных диспетчеров окон, в том числе:

Рис. 6.6.




Типичный рабочий стол FVWM



fvwm95:


разработан для имитации интерфейса Windows 95;



Afterstep:


разработан под NeХТ-окружение;



SCWM (Scheme Configurable Window Manager):


конфигурируется с использованием языка схем.

На рис. 6.7 изображен экран с работающим fvwm95.



Рис. 6.7.



Диспетчер fvwm95 создает окружение, подобное Windows 95

Диспетчер окон fvwm95 основан на второй версии FVWM. В этой реализации FVWM сохранена гибкость и простота конфигурирования прототипа. Диспетчер fvwm95 поддерживает модули FVWM, но добавляет к ним элементы, необходимые для "изображения элементов интерфейса Windows 95 (например, панели задач). Информация по fvwm95 доступна по адресу

http://www.plig.org/xwinman/fvwm95.html


.



Примечание


Пакет FVWM2 доступен на втором установочном CD-ROM Red Hat Linux 7.1 (этот диск в книге отсутствует).



Диспетчер twm


Tab Window Manager (twm), часто называемый Tom's Window Manager (по имени своего создателя), является базовым, функциональным окружением, которое включено в Red Hat Linux 7.1 как альтернативный диспетчер окон. На рисунке 6.8 показан типичный рабочий стол twm.



Рис. 6.8.



Рабочий стол twm

Диспетчер окон twm предлагает пользователям X Windows множество ключевых функций. в том числе управляемый указателем фокус клавиатуры (pointer-driven keyboard focus), опреде-лые пользователем клавиши и связывание кнопок. Однако интерфейс twm визуально настолько прост, что некоторые даже считают его ограниченным. Существует версия vtwm -разновидность twm с функцией организации виртуального стола.

Ев

можно загрузить с сайта



ftp://ftp.x.org/R5contrib/vtwm-5.3.tar.gz


.



Диспетчер olvwm


Olvwm, OpenLook Virtual Window Manager - усовершенствованный OpenLook Window Manager (oiwm), который многие годы был стандартным диспетчером окон дли Sun-систем. И хотя в этих системах теперь используют Motif и Common Desktop Environment (см. далее в главе), уникалышй интерфейс OpenLook популярен среди многих пользователей. Диспетчер olvwm добавляет в пакет OpenLook поддержку виртуальных рабочих столов. Пример рабочего стола olvwm показан на рис. 6.9.



Многие пользователи считают интерфейс olvwm неудобным из-за специфической реакции систем меню и окон на щелчки кнопками мыши. Это одна из причин, по которой OpenLook не стал популярным за пределами мира Sun. Диспетчер olvwm можно загрузить с сайта

ftp://ftp.x.org/R5contrib/olvwm4

.tar.Z





Рис. 6.9.



Интерфейс olvwm



Диспетчер Afterstep


Afterstep - другой вариант оригинального FVWM-кода - также входит в поставку Red Hat Linux как альтернативный диспетчер окон. Этот продукт - результат развития одного из первых диспетчеров окон Bowman. Afterstep разрабатывался для обеспечения сходства диспетчера окон X Windows с NeXTSTEP для NeXT платформ. На рис. 6.10 показан пример рабочего стола Afterstep.

Основные особенности, заимствованные из NeXTSTEP: вид строк заголовков, кнопок и рамок, вид меню, NeXTSTEP-подобные значки и панели инструментов. Поскольку Afterstep основан на коде первой версии FVWM, любые модули этой версии FVWM работают с Afterstep. В отличие от некоторых диспетчеров окон, таких как fvwm95 и olvwm организованная работа над Afterstep продолжается и сегодня.

Домашняя страница Afkrstep - http: / /www. af terstep. org/.



Диспетчер AmiWm


Если вы ранее работали с компьютером Amiga, и вам по-прежнему нравится его интерфейс, то AmiWm - именно для в ас. AmiWm эмулирует инструментальные средства Amiga. Интерфейс AmiWm показан на рис. 6.11. Способность этого диспетчера окон поддерживать несколько экранов (на компьютерах Amiga этого не было) упрощает переход пользователей Amiga на X Windows.

Информацию об AmiWm и программное обеспечение для AmiWm можно получить со страницы http: //www. lysator. liu. se/~marcus/amiwm.html.



Рис. 6.11.


Диспетчер окон AmiWm



Диспетчер Enlightenment


Enlightenment - это большой проект, целью которого является создание более мощного диспетчера окон. Он предоставляет удобное, привлекательное на вид окружение и позволяет пользователю определять все - от функциональных возможностей до внешнего вида диспетчера окон. На рис. 6.12 и 6.13 показаны только две возможные конфигурации среды Enlightenment. Среди многих особенностей, отличающих Enlightenment от других диспетчеров окон, - предоставляемая Enlightenment возможность ручной настройки режимов отображения и управления (hand-craft the look and feel), а также добавление дополнительных функций.





Рис. 6.12.



Диспетчер окон Enlightenment



Рис. 6.13.



Пользователи могут полностью настраивать окружение Enlightenment

Хотя Enlightenment - амбициозный проект с ошеломляющим интерфейсом, установка этого диспетчера окон может стать испытанием для пользователя, так как зачастую требует компиляции и инсталляции новых библиотек. Домашняя страничка Enlightenment - http:.//www. enlightenment.org/. Разработчики считают Enlightenment альфа-версией и предупреждают о возможных ошибках и сбоях системы. Несмотря на это, Enlightenment является интересным проектом и уникальной концепцией среди диспетчеров окон для Linux.



Диспетчер Sawfish


Sawfish - новой диспетчер, по умолчанию используемый с оболочкой GNOME. Как и Enlightenment диспетчер Sawfish ориентирован на предоставление максимальных возможностей в части конфигурирования окон, но уже с помощью инструментов, использующих язык программирования LISP. Поскольку диспетчер Sawfish представляет собой часть рабочего стола GNOME, его средства управления встроены в GNOME Control Center, как показано на рис. 6.14. Глава 10 описывает GNOME Control Center и Sawfish в деталях.



Рис. 6.14.


Пользователь может полностью настроить Sawfish

Диспетчер Sawfish развивается. На момент написания книги его последняя версия была 0.38. Более подробные и самые свежие сведения о Sawfish доступны на домашней странице по адрес: www.sawfish.org.


Содержание раздела