Содержание

jwm

Joe's Window Manager (Оконный менеджер Джо).

Домашняя страница проекта
Интернет руководство

Конфигурация JWM

Обзор

Конфигурация JWM содержится в файле .jwmrc. Это XML-файл с возможностью ручного и программного редактирования. Файл .jwmrc представляет пример конфигурационного файла с большим количеством вариантов опций. Перед перезапуском JWM желательно выполнить команду jwm -p для проверки ошибок конфигурационного файла. Иначе Вы можете остаться без Главного меню.

Root Menu (Главное меню)

Главное меню в JWM — это основной способ запуска программ. Это также способ перезапуска и выхода из оконного менеджера. Возможно иметь несколько Главных меню (см. пояснение для атрибута onroot). Основной тэг RootMenu. Он может содержать следующие дополнительные параметры:

В пределах тэга RootMenu используются следующие тэги:

Trays (Трей)

С помощью тэга Tray можно создать один или несколько треев. Может содержать следующие параметры:

В пределах тэга Tray используются следующие тэги:

Includes (Вложение)

Другие файлы конфигурации могут вкладываться внутрь тэга JWM через тэг Include. Текст этого тэга указывает расположение дополнительного конфигурационного файла. Путь может указываться относительно расположения запущенного JWM, либо как абсолютный путь. Файл должен иметь атрибут «для чтения». Формат доп. конфигурационного файла должен соответствовать формату основного файла конфигурации.

Group Settings (Установки групп)

Программные группы позволяют задавать одни настройки, которые применяются для групп программ по их имени и/или классу. Программные группы создаются тэгом Group. Количество программных групп создаётся по желанию. В пределах тэга Group используются следующие тэги:

Option Description
border Включает рамку на окнах в этой группе.
desktop:# Рабочий стол, на котором запустятся окна в этой группе.
icon:icon Значок, использующийся для окон в этой группе.
layer:# Слой, на котором запустятся окна в этой группе.
maximized Делает «максимизацию» окон в этой группе.
hmax Делает «максимизацию» окон по-горизонтали по умолчанию.
vmax Делает «максимизацию» окон по-вертикали по умолчанию.
minimized Делает «минимизацию» окон в этой группе.
noborder Выключает рамку на окнах для окон в этой группе.
nolist Вызывает игнорирование треем окон в этой группе.
notitle Выключает заголовок окна для окон в этой группе.
pignore Игнорирует позицию инициализации настроек программ.
shaded Делает свёртывание окон в этой группе.
sticky Делает прикрепление окон в этой группе.
title Включает заголовок окна для окон в этой группе.

Window Style (Стиль окон)

Тэг WindowStyle управляет видом рамки окна. В пределах этого тэга используются следующие тэги:

Clock Style (Стиль часов)

Тэг ClockStyle управляет видом часов в трее. В пределах этого тэга используются следующие тэги:

Tray Style (Стиль трея)

Тэг TrayStyle управляет видом трея. В пределах этого тэга используются следующие тэги:

Task List Style (Стиль панели задач)

Тэг TaskListStyle управляет видом панели задач. Этот тэг может содержать следующие параметры:

В пределах этого тэга используются следующие тэги:

Pager Style (Стиль пейджеров)

Тэг PagerStyle управляет видом пейджеров в трее. В пределах этого тэга используются следующие тэги:

Menu Style (Стиль меню)

Тэг MenuStyle управляет видом меню в JWM (включая главное меню и меню окон). В пределах этого тэга используются следующие тэги:

Popup Style (Стиль всплывающих окон)

Тэг PopupStyle управляет видом всплывающих окон, например тех, которые появляются при наведении курсора мыши на элементы панели задач. Этот тэг может содержать следующие параметры:

В пределах этого тэга используются следующие тэги:

Colors (Цвета)

Цвета для различных частей JWM определяются в пределах соответствующих тэгов (описано выше). Цвета могут обозначаться в шестнадцатеричном коде в RGB формате (напр., #FF0000 — это красный) или записываться названиями, распознаваемыми X-сервером. Для компонентов, поддерживаемых градиенты, два цвета указываются через двоеточие.

Icons (Значки)

Значки для окон, которые не используют поле _NET_WM_ICON, можно найти по путям поиска значков. При этом, имя искомого значка (без расширения) будет совпадать с именем окна, возвращаемым через поле WM_CLASS. Если поиск не удается, применяется значок, заданный по умолчанию. Этот значок будет отображаться в заголовке окна и в панели задач. Значки несоответствующих размеров будут масштабированы. Лучше всего работают квадратные значки.

Для пунктов меню ищется соответствующий путь значка. Значок, указанный для пункта меню, должен быть точным именем файла значка с расширением. Если соответствие не найдено, появится пустая область, где должен находиться значок. Если значок не указан для любого пункта меню в меню, никакой области не появиться.

Можно указывать любое количество тэгов IconPath (или совсем не указывать). Текст этого тэга предполагает указание абсолютного пути к директориям, содержащим XPM, PNG и/или JPEG значки. При поиске значков, если указаны множественные пути, пути будут искаться по порядку, пока не найдётся соответствие. Укажите поддержку PNG,JPEG и XPM значков в настройках при компиляции.

Key Bindings (Привязки клавиш)

Привязкой клавиш клавиатуры в JWM управляет конфигурационный файл. Например:

<?xml version="1.0"?>
 
<JWM>
  .
  .
  .
  <Key mask="mask" key="key">action</Key>
</JWM>

Здесь «mask» указывает служебную клавишу,которая должна удерживаться для включения этой операции, а «key» — нажатую клавишу. keycode можно указывать вместо key, если известен ключевой код, но клавиши нет (или нет никакого символа для ключевого кода). action — это выполняемая операция при нажатой комбинации клавиш. Секция mask необязательна. Она может содержать любое число следующих значений :

Секция key должна содержать строку значения клавиши для XStringToKeysym. Желательно, чтобы значения совпадали(например, клавиша выхода называется «Escape»). Наконец, action -- это действие, выполняемое при нажатии клавиши. Выполняемые действия:

Value Description Grabbed?
up Клавиша для действия «вверх». No
down Клавиша для действия «вниз». No
right Клавиша для действия «вправо». No
left Клавиша для действия «влево». No
escape Клавиша для отмены move/resize или выхода из меню. No
select Клавиша для действия «выбор». No
next Клавиша для выбора следующего окна в панели задач. Yes
nextstacked Клавиша для выбора следующего окна в списке стеков. Yes
close Клавиша для закрытия окна. Yes
miminize Клавиша для минимизации окна. Yes
maximize Клавиша для максимизации окна. Yes
shade Клавиша для свёртывания окна в заголовок. Yes
move Клавиша для перемещения окна. Yes
resize Клавиша для изменения размера окна. Yes
root:n Клавиша для вывода главного меню n. Yes
window Клавиша для вывода вспомогательного меню активного окна. Yes
desktop Клавиша для вывода следующего рабочего стола. Yes
desktop# Клавиша для вывода указанного рабочего стола. Чтобы это использовать, # должен быть указан в секции key. Затем номера от 1 до числа сконфиг. раб. столов заменяются на #. Yes
exec:command Клавиша для выполнения command. Yes
restart Клавиша для перезапуска JWM. Yes
exit Клавиша для выхода из JWM. Yes

Графа «grabbed» показывает, может ли клавиша для указанного действия быть перехвачена менеджером окон. Отметьте, что никакое закрепление, не указанное в конфигурационном файле, не будет доступно. Также можно связать множество комбинаций клавиш с одним и тем же действием.

Mouse Bindings (Привязки мыши)

Примечание: в будущем это можно конфигурировать.

Desktops (Рабочие столы)

Виртуальные рабочие столы контролируются тэгом Desktops. Этот тэг может содержать следующие параметры:

В пределах тэга Desktops используются следующие тэги:

Other Settings (Другие настройки)

Также возможно использование следующих тэгов:

Тег Назначение Default Диапазон
DoubleClickDelta Число пикселей, на которые перемещается мышь в течении двойного щелчка 2 0--32
DoubleClickSpeed Число миллисекунд между нажатиями в двойном щелчке 400 1--2000
FocusModel Модель наведения используемая в JWM sloppy click, sloppy
MoveMode Режим перемещения. Необязательный параметр coordinates определяет положение указателя координат окна. Возможные значения off, corner, window и screen (по умолч.). opaque opaque, outline
ResizeMode Режим изменения размеров. Необязательный параметр coordinates определяет положение указателя размеров окна. Возможные значения off, corner, window и screen (по умолч.). opaque opaque, outline
RestartCommand Команда перезапуска JWM.
ShutdownCommand Команда выхода из JWM.
SnapMode Режим привязки. Необязательный параметр distance определяет расстояние привязки (по умолчанию: 5, диапазон: 1--32). border none, screen, border
StartupCommand Команда запуска JWM.

Перевел ZG