Электронный адрес материала: http://www.piter.com/library/
MegaLib.com/ ОПЕРАЦИОННЫЕ СИСТЕМЫ/ Linux, Unix, FreeBSD / Название материала(Оглавление): Linux. Справочник На этой странице восстановлен текст найденного Вами документа, сохраненный при индексировании. Внимание! HTML-форматирование текста восстанавливается не полностью. За содержание документа MegaLib.com ответственности не несет. |
|
|
Библиотека: Linux. Справочник, К. Рейчард, П. Фолькердинг
Глава 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 предназначалась для компьютеров,
битком набитых оперативной памятью, и не так эффективна, как хотелось
бы. Вы должны выделить как Мы не будем здесь подробно обсуждать диспетчеры окон, наилучший способ разобраться в использовании диспетчера окон — использовать его. Работа с окнами Как вы могли заметить на рис. 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 Пропуск указанного окна при CirculateSkipIcons Пропуск значков при работе функ-ций circulate и warp WindowListSkip Запрет включения указанного ок- Style имя_окна Позволяет задать свойства
окна CenterOnCirculate Центрировать окно на экране при его активизации функцией circulate DeskTopSize Установить размер виртуально- DeskTopScale Установить размер виртуально- BoundaryWidth ширина Установить ширину рамки
для NoBoundaryWidth Установить ширину рамки EdgeScroll горизонталь Установить размер
прокручивае - Файлы конфигурации мер задается в процентах от разме- PagingDefault значение 1, если разрешено переключение экранов, и 0 в противном случае EdgeResistance Параметры, определяющие за- OpaqueMove процент Окна, занимающие менее указанного процента от площади экрана, будут перемещаться целиком; при перемещении окна, занимающего больший процент площади экрана, будет перемещаться только его рамка, а окно будет перерисовано только после окончания перемещения ClickToFocus Если этот параметр установлен, то для перемещения фокуса ввода в какое-либо окно надо щелкнуть на этом окне SloppyFocus Фокус ввода всегда находится в том же окне, что и указатель мыши MWMBorders Рамки окон в стиле mwm MWMButtons Кнопки в стиле mwm MWMMenus Меню в стиле mwm MWMDecorHints Подсказки окон в стиле mwm MWMFunctionHints Функции окон в стиле mwm Lenience Игнорировать соглашение ICCCM OpaqueResize Перерисовывать окно при изменении его размеров, в противном случае рисуется только рамка, а окно перерисовывается при окончании изменения размера DontMoveOff Запрет перемещения окон за рабочий стол AutoRaise задержка Если этот параметр установлен, то окно, получившее фокус ввода, после указанной задержки перерисовывается на передний план. Задержка задается в миллисекундах Mouse кнопка положение Этот параметр связывает
с ука- Key клавиша положение Этот параметр связывает
с ука- Файлы конфигурации W — окно приложения, T — заго- ловок окна, S —
боковые стороны IconBox лево право Установка области экрана
для StubbornIconPlacement Запрет закрытия значков окнами StubbornIcons Окна из значков разворачивают ся в исходные положения SupressIcons Запрет вывода значков StickyIcons Размещение значков на одном и том же месте на всех виртуальных экранах IconPath путь Путь для поиска монохромных значков PixmapPath путь Путь для поиска цветных значков Icon имя_окна значок Использовать указанный значок для указанного окна DecorateTransients Выводить рамки и заголовки для временных окон RandomPlacement Новое окно размещается в случайном месте экрана вместо того, чтобы предлагать пользователю разместить окно самостоятельно SmartPlacement Новое окно размещается на пустом месте экрана вместо того, чтобы предлагать пользователю разместить окно самостоятельно StubbornPlacement Новое окно размещается в случайном месте, но не поверх значков, вместо того, чтобы предлагать пользователю разместить окно самостоятельно NoPPosition Игнорировать поле PPosition при размещении новых окон ClickTime задержка Задержка (в миллисекундах) между нажатием кнопки и ее отпусканием ModulePath путь Путь для поиска модулей Module модуль Загрузка указанного модуля.
Cursor номер_указателя Изменение стиля указателя ButtonStyle номер_кнопки Установка формы
кнопки на за- AppsBackingStore Использование внешней памяти для приложений, которые не поддерживают соглашение ICCCM 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 ответственности не несет. |