>> MegaLib.com - поисковая система по электронным учебникам, статьям, журналам, исходникам, FAQ листам!
Дата индексирования: 2005-02-06 18:29:16
Электронный адрес материала: http://www.piter.com/library/

MegaLib.com/ ОПЕРАЦИОННЫЕ СИСТЕМЫ/ Linux, Unix, FreeBSD /
Название материала(Оглавление):
Linux. Справочник
На этой странице восстановлен текст найденного Вами документа, сохраненный при индексировании.
Внимание! HTML-форматирование текста восстанавливается не полностью.
За содержание документа MegaLib.com ответственности не несет.
Linux. Справочник, К. Рейчард, П. Фолькердинг : Издательство "Питер"

Библиотека: Linux. Справочник, К. Рейчард, П. Фолькердинг

Рекомендуем

Windows Server 2003. Для профессионалов, А. Вишневский
Windows Server 2003 является настолько многогранным продуктом, что практически невозможно вместить в одну книгу подробное описание всех его возможностей...>>

Распределенные системы. Принципы и парадигмы, Э. Таненбаум, М. ван Стеен
Эта книга является фундаментальным курсом по распределенным системам...>>

Глава 7. Диспетчеры окон

Диспетчер окон обеспечивает интерфейс между пользователем и системой X Window. Он управляет формой окон, формой полос прокрутки, выделением памяти и «присматривает» за приложениями.

По умолчанию во многих дистрибутивах Linux (в том числе Slackware Linux) используется диспетчер окон fvwm. (Нет, fvwm ничего не обозначает.) Диспетчер окон fvwm похож на Motif Window Manager (диспетчер окон Motif), однако отличается от него достаточно, чтобы не иметь проблем с нарушением авторских прав. Slackware Linux также содержит и другие диспетчеры окон, такие как Open Look Window Manager, основанный на интерфейсе OpenWindows, созданном компанией Sun Microsys-tems; Tab Window Manager (twm); а также диспетчер окон fvwm-95, эмулирующий интерфейс Windows 951. Внешний вид окон под управлением fvwm, olwm и twm показан на рис. 7.1, 7.2 и 7.3 соответственно.

1 Следует отметить, что это не самые популярные в настоящий момент диспетчеры окон. Согласно голосованию, проводимому на http://www.PLiG.org/xwinman/vote.html (данные на начало мая 1998 года), из 3208 проголосовавших используют: Enlightenment — 1122, KDE — 761, Window-maker — 503, Afterstep — 373, fvwm — 208, fvwm-95 — 60, ctwm — 43, olwm/olvwm — 37, wm2/wmx — 29, twm/vtwm — 23, CDE — 17, amiwm — 14, mwm (Motif Window Manager) — 13, gwm — 5. — Примеч. перев.

Рис. 7.1. Диспетчер окон fvwm

Рис. 7.2. Диспетчер окон olwm

Рис. 7.3. Диспетчер окон twm

Как вы можете заметить по приведенным иллюстрациям, каждый диспетчер окон отображает окна на экране по-своему. Однако все из них выводят заголовок окна, кнопку меню управления окном в левой части заголовка, рамку окна и специальные метки в углах окна, предназначенные для изменения размеров окна. Кроме того, каждый из диспетчеров окон имеет свой стиль интерфейса, который не обязательно влияет на то, как выглядит приложение, но может влиять на то, как вы взаимодействуете с приложение м.

В дополнение к упомянутым выше диспетчерам окон, большинство дистрибутивов Linux (в том числе и Slack-ware Linux) содержат так называемые виртуальные диспетчеры окон, позволяющие вам использовать рабочий стол, размер которого превышает размер экрана. Такие виртуальные экраны занимают массу оперативной памяти, поскольку невидимые части экрана все же отрисовыва ются в видеопамяти. (Это не относится к fvwm, который использует другой метод хранения невидимых областей рабочего стола.)

Работа с окнами

Описанные диспетчеры окон — свободно распространяе мые. Среди коммерческих диспетчеров окон правит mwm непосредственно или его реализация в составе CDE — dtwm. Поскольку mwm не является свободно распространяемой программой, вы не найдете его в некоммерческих дистрибутивах Linux или XFree86, хотя вы можете приобрести библиотеки Motif и mwm за отдельную плату у различных компаний, например Metro Link.

В использовании диспетчера окон есть и отрицательные стороны. Основная проблема заключается в том, что они поглощают значительное количество оперативной памяти. Система X Window предназначалась для компьютеров, битком набитых оперативной памятью, и не так эффективна, как хотелось бы. Вы должны выделить как
минимум 4 Мбайта оперативной памяти только под Х Window. Эта ситуация несколько улучшилась в XFree86, которая использует разделяемые библиотеки для того, чтобы уменьшить объем занимаемой памяти. Следует отметить, что fvwm — один из наименее требовательных к памяти диспетчеров окон; он занимает оперативной памяти примерно в два раза меньше, чем twm.

Мы не будем здесь подробно обсуждать диспетчеры окон, наилучший способ разобраться в использовании диспетчера окон — использовать его.

Работа с окнами

Как вы могли заметить на рис. 7.1, окно может быть разделено на несколько логических частей. Окно имеет трехмерный вид. По краям окна расположены полоски, образующие рамку окна, которая позволяет изменять размер окна. В верхней части окна расположен его заголовок .

Параметры командной строки

Чтобы переместить окно, поместите указатель на заголовок окна, нажмите левую кнопку мыши и, не отпуская ее, перетащите окно на нужное место.

На заголовке окна расположены как минимум две кнопки. Левая кнопка вызывает меню окна, позволяющее переместить окно, изменить его размер, свернуть, развернуть или закрыть окно. Правая кнопка используется для сворачивания окна в значок.

Параметры командной строки

Диспетчер окон fvwm поддерживает следующие параметры командной строки:

-d дисплей Запуск на указанном X дисплее

-debug Работа в отладочном режиме с выводом подробных сообщений об ошибках

-f файл Использование указанного файла в качестве файла конфигурации. По умолчанию используется файл .fvwmrc

-s Запуск fvwm только на одном из экранов многоэкранного X дисплея (задаваемого параметром -d)

-no-m4FP Запрет использования препроцес сора m4 для обработки конфигура ционного файла

-m4-prefix Использование для всех встроенных команд префикса m4_

-m4opt параметры Передача указанных параметров пре-процессору m4

Файлы конфигурации

Когда вы запускаете fvwm, диспетчер окон производит поиск своего файла конфигурации .fvwmrc в вашем домашнем каталоге. Этот файл содержит информацию о командах, связанных с клавишами клавиатуры и кнопками мыши, а также цветовые схемы, список автоматически запускаемых приложений и прочие настройки.

Если вы заглянете в этот файл, вы увидите длинный список параметров. Некоторые строки начинаются с символа # — эта строка считается комментарием и игнорируется fvwm.

Ниже приведен список параметров, которые могут быть установлены в файле .fvwmrc:

StdForeColor цвет Основной цвет для меню и неактивных окон. На монохромных дисплеях по умолчанию — черный

StdBackColor цвет Дополнительный цвет для меню и неактивных окон. На монохромных дисплеях по умолчанию — белый

StickyForeColor цвет Основной цвет для заголовков неактивных «липких» окон. На монохромных дисплеях по умолчанию — белый

StickyBackColor цвет Дополнительный цвет для «липких» окон. На монохромных дисплеях по умолчанию — белый

HiForeColor цвет Цвет заголовка активного окна. На монохромных дисплеях по умолчанию — черный

Файлы конфигурации

HiBackColor цвет Дополнительный цвет для активных окон. На монохромных дисплеях по умолчанию — белый

MenuForeColor цвет Основной цвет для меню

MenuBackColor цвет Дополнительный цвет для меню

MenuStippleColor цвет Цвет недоступных пунктов меню

PagerBackColor цвет Цвет фона переключателя экра-
нов

PagerForeColor цвет Основной цвет для переключате ля экранов

Font шрифт Шрифт для меню, индикаторов размера окна и названий значков

WindowFont шрифт Шрифт для заголовков окон

PagerFont шрифт Шрифт, используемый переключателем экранов

IconFont шрифт Шрифт для названий значков

NoTitle имя_окна Запрет вывода заголовка для указанного окна

NoBorder имя_окна Запрет вывода рамки для указанного окна

Sticky имя_окна Указанное окно должно быть «липким», то есть присутство вать на всех виртуальных рабочих столах

StaysOnTop имя_окна Указанное окно не должно заслоняться другими окнами

StartsOnDesk Указанное окно должно откры-
имя_окна номер_экрана ваться на указанном экране

CirculateSkip Пропуск указанного окна при
имя_окна работе функций circulate или
circulate-down

CirculateSkipIcons Пропуск значков при работе функ-ций circulate и warp

WindowListSkip Запрет включения указанного ок-
имя_окна окна в список окон

Style имя_окна Позволяет задать свойства окна
параметры одной командой. Параметры мо- гут включать в себя NoTitle,
NoBorder, Sticky, StaysOnTop,
StartsOnDesk, CiculateSkip, WindowListSkip

CenterOnCirculate Центрировать окно на экране при его активизации функцией circulate

DeskTopSize Установить размер виртуально-
горизонталь ґвертикаль го рабочего стола. В качестве
единиц измерения используются
ширина и высота физического
экрана

DeskTopScale Установить размер виртуально-
множитель го рабочего стола относительно
физического экрана

BoundaryWidth ширина Установить ширину рамки для
окон с рамкой; по умолчанию — 6

NoBoundaryWidth Установить ширину рамки
ширина для окон без рамки; по умолча-
нию — 1

EdgeScroll горизонталь Установить размер прокручивае -
вертикаль мой части экрана при наведении
указателя на границу экрана. Раз-

Файлы конфигурации

мер задается в процентах от разме-
ра экрана

PagingDefault значение 1, если разрешено переключение экранов, и 0 в противном случае

EdgeResistance Параметры, определяющие за-
прокрутка перемещение держку перед переключением эк-
рана при наведении указателя на
край экрана (прокрутка ) и при
перемещении окна за границу эк-
рана (перемещение )

OpaqueMove процент Окна, занимающие менее указанного процента от площади экрана, будут перемещаться целиком; при перемещении окна, занимающего больший процент площади экрана, будет перемещаться только его рамка, а окно будет перерисовано только после окончания перемещения

ClickToFocus Если этот параметр установлен, то для перемещения фокуса ввода в какое-либо окно надо щелкнуть на этом окне

SloppyFocus Фокус ввода всегда находится в том же окне, что и указатель мыши

MWMBorders Рамки окон в стиле mwm

MWMButtons Кнопки в стиле mwm

MWMMenus Меню в стиле mwm

MWMDecorHints Подсказки окон в стиле mwm

MWMFunctionHints Функции окон в стиле mwm

Lenience Игнорировать соглашение ICCCM

OpaqueResize Перерисовывать окно при изменении его размеров, в противном случае рисуется только рамка, а окно перерисовывается при окончании изменения размера

DontMoveOff Запрет перемещения окон за рабочий стол

AutoRaise задержка Если этот параметр установлен, то окно, получившее фокус ввода, после указанной задержки перерисовывается на передний план. Задержка задается в миллисекундах

Mouse кнопка положение Этот параметр связывает с ука-
модификатор функция занной кнопкой мыши указан-
ную функцию при условии, что
указатель находится в заданном
положении (R — главное окно,
W — окно приложения, T — заго- ловок окна, S — боковые стороны
окна, F — рамка окна, I — значок,
0_9 — соответствующая кнопка
на заголовке окна) и нажата ука-
занная клавиша-модификатор
(C — Ctrl, S — Shift, M — Meta,
A — то же, что и CSM). Функция
может быть как встроенной, так
и определенной в конфигурацион-
ном файле

Key клавиша положение Этот параметр связывает с ука-
модификатор функция занной клавишей указанную
функцию при условии, что ука-
затель находится в заданном по-
ложении (R — главное окно,

Файлы конфигурации

W — окно приложения, T — заго- ловок окна, S — боковые стороны
окна, F — рамка окна, I — значок,
0_9 — соответствующая кнопка
на заголовке окна) и нажата ука- занная клавиша-модификатор
(C — Ctrl, S — Shift, M — Meta,
A — то же, что и CSM). Функция
может быть как встроенной, так
и определенной в конфигураци-
онном файле

IconBox лево право Установка области экрана для
верх низ значков. Можно определить не-
сколько таких областей

StubbornIconPlacement Запрет закрытия значков окнами

StubbornIcons Окна из значков разворачивают ся в исходные положения

SupressIcons Запрет вывода значков

StickyIcons Размещение значков на одном и том же месте на всех виртуальных экранах

IconPath путь Путь для поиска монохромных значков

PixmapPath путь Путь для поиска цветных значков

Icon имя_окна значок Использовать указанный значок для указанного окна

DecorateTransients Выводить рамки и заголовки для временных окон

RandomPlacement Новое окно размещается в случайном месте экрана вместо того,

чтобы предлагать пользователю разместить окно самостоятельно

SmartPlacement Новое окно размещается на пустом месте экрана вместо того, чтобы предлагать пользователю разместить окно самостоятельно

StubbornPlacement Новое окно размещается в случайном месте, но не поверх значков, вместо того, чтобы предлагать пользователю разместить окно самостоятельно

NoPPosition Игнорировать поле PPosition при размещении новых окон

ClickTime задержка Задержка (в миллисекундах) между нажатием кнопки и ее отпусканием

ModulePath путь Путь для поиска модулей

Module модуль Загрузка указанного модуля.
Доступны следующие модули: GoodStuff (рекомендуется), FvwmPager, FvwmBanner, Fvwm-WinList, FvwmClean, FvwmIdent, FvwmSave, FvwmScroll, Fvwm-Debug и FvwmSound. Каждому из этих модулей посвящена своя Страница руководства

Cursor номер_указателя Изменение стиля указателя
тип_указателя

ButtonStyle номер_кнопки Установка формы кнопки на за-
ширинаґ высота головке окна

AppsBackingStore Использование внешней памяти для приложений, которые не поддерживают соглашение ICCCM

Переменные fvwm

SaveUnders Сохранение содержимого экрана под окнами

BackingStore Использование внешней памяти для диспетчера окон, не поддерживающего соглашение ICCCM

Popup имя Создание всплывающего меню, которое затем может быть связано с клавишей или кнопкой мыши

Function функция Создание функции, которая затем может быть связана с клавишей или кнопкой мыши

Переменные fvwm

Диспетчер окон fvwm поддерживает следующие переменные:

SERVERHOST Имя машины, на которой запущен X сервер

CLIENTHOST Имя машины, на которой запускаются X клиенты

HOSTNAME Каноническое имя (hostname) машины, на которой запускаются X клиенты

USER Имя пользователя, запускающего программу

HOME Домашний каталог пользователя

VERSION Основной номер версии X протокола. Он может иметь значение для некоторых приложений

REVISION Дополнительный номер версии Х протокола. Он может иметь значение для некоторых приложений

VENDOR Имя производителя запущенного Х сервера. Обычно абсолютно бесполезно

RELEASE Вывод номера версии X сервера; например 6 для X11R6

WIDTH Ширина экрана в пикселах

HEIGHT Высота экрана в пикселах

X_RESOLUTION Разрешение экрана по горизонтали в пикселах на метр

Y_RESOLUTION Разрешение экрана по вертикали в пикселах на метр

PLANES Количество битовых плоскостей в главном окне

BITS_PER_RGB Количество значимых битов в RGB-формате задания цвета

TWM_TYPE Тип twm, обычно fvwm

CLASS Класс изображения (StaticGray, GrayScale, StaticColor, PseudoColor, TrueColor, DirectColor или NonStandard)

COLOR yes для цветного изображения, no для монохромного

FVWM_VERSION Номер версии fvwm

OPTIONS Параметры, включенные в диспетчер окон при компиляции

FVWMDIR Путь к модулям



Дата индексирования: 0000-00-00 00:00:00
Электронный адрес материала: http://www.piter.com/library/

MegaLib.com/ ОПЕРАЦИОННЫЕ СИСТЕМЫ/ Linux, Unix, FreeBSD /
На этой странице восстановлен текст найденного Вами документа, сохраненный при индексировании.
Внимание! HTML-форматирование текста восстанавливается не полностью.
За содержание документа MegaLib.com ответственности не несет.