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

Диспетчеры окон позволяют 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.