Диспетчеры
окон
Диспетчеры окон позволяют
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/.
fVWm входит практически
в каждый пакет Linux и служит основой для разработки современных диспетчеров
окон, в том числе:
fvwm95:
разработан
для имитации интерфейса Windows 95;
Afterstep:
разработан под NeХТ-окружение;
SCWm (Scheme Configurable
Window manager):
конфигурируется с использованием языка схем.
Диспетчер окон 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 как
альтернативный диспетчер окон.
Диспетчер окон 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 неудобным из-за специфической реакции систем меню и окон на
щелчки кнопками мыши. Это одна из причин, по которой OpenLook не стал популярным
за пределами мира Sun. Диспетчер olvwm можно загрузить с сайта
ftp://ftp.x.org/R5contrib/olvwm4
.tar.Z
Диспетчер
Afterstep
Afterstep - другой вариант
оригинального fVWm-кода - также входит в поставку Red Hat Linux как альтернативный
диспетчер окон. Этот продукт - результат развития одного из первых диспетчеров
окон bowman. Afterstep разрабатывался для обеспечения сходства диспетчера окон
X Windows с NeXTSTEP для NeXT платформ.
Основные особенности, заимствованные
из NeXTSTEP: вид строк заголовков, кнопок и рамок, вид меню, NeXTSTEP-подобные
значки и панели инструментов. Поскольку Afterstep основан на коде первой версии
fVWm, любые модули этой версии fVWm работают с Afterstep. В отличие от некоторых
диспетчеров окон, таких как fvwm95 и olvwm организованная работа над Afterstep
продолжается и сегодня.
Домашняя страница Afkrstep - http: / /www. af terstep. org/.
Диспетчер
AmiWm
Если вы ранее работали
с компьютером Amiga, и вам по-прежнему нравится его интерфейс, то AmiWm - именно
для в ас. AmiWm эмулирует инструментальные средства Amiga. Способность этого
диспетчера окон поддерживать несколько экранов (на компьютерах Amiga этого не
было) упрощает переход пользователей Amiga на X Windows.
Информацию об AmiWm и программное
обеспечение для AmiWm можно получить со страницы http: //www. lysator. liu.
se/~marcus/amiwm.html.
Диспетчер
Enlightenment
Enlightenment - это большой
проект, целью которого является создание более мощного диспетчера окон. Он предоставляет
удобное, привлекательное на вид окружение и позволяет пользователю определять
все - от функциональных возможностей до внешнего вида диспетчера окон.
Хотя Enlightenment - амбициозный
проект с ошеломляющим интерфейсом, установка этого диспетчера окон может стать
испытанием для пользователя, так как зачастую требует компиляции и инсталляции
новых библиотек. Домашняя страничка Enlightenment - http:.//www. enlightenment.org/.
Разработчики считают Enlightenment альфа-версией и предупреждают о возможных
ошибках и сбоях системы. Несмотря на это, Enlightenment является интересным
проектом и уникальной концепцией среди диспетчеров окон для Linux.
Диспетчер
Sawfish
Sawfish - новой диспетчер,
по умолчанию используемый с оболочкой GNOmE. Как и Enlightenment диспетчер Sawfish
ориентирован на предоставление максимальных возможностей в части конфигурирования
окон, но уже с помощью инструментов, использующих язык программирования LiSP.
Поскольку диспетчер Sawfish представляет собой часть рабочего стола GNOmE, его
средства управления встроены в GNOmE Control Center.
Рис. 6.1.
Пользователь может полностью настроить Sawfish
Диспетчер Sawfish развивается. На момент написания книги его последняя версия была 0.38. Более подробные и самые свежие сведения о Sawfish доступны на домашней странице по адрес: www.sawfish.org.