icewm

title: icewm(1)

text:
# icewm(1)

### ИМЯ

```
 icewm - легковесный диспетчер окон для X11
```

### СИНОПСИС
icewm [OPTIONS]

### ОПИСАНИЕ
icewm - это маленький и быстрый диспетчер окон для оконной системы X11. Его лучше запускать с помощью icewm-session(1), который также запускает icewmbg(1).

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

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

icewm поддерживает настраиваемое количество виртуальных рабочих столов. Они называются рабочими местами. Связанные окна сгруппированы в пределах рабочего места. Переключаясь между рабочими местами, пользователь может выполнять различные задачи, при этом сохраняя контроль за ними. Это поддерживается панелью задач и пейджером.

Установочный комплект поставляется с несколькими темами. Темы выбираются через меню. Дополнительные темы можно установить с помощью параметра --install.

icewm соответствует спецификациям диспетчера окон ICCCM и EWMH.

### ПРОГРАММЫ
В пакет icewm входит несколько программ:

icewm(1)

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

icewmbg(1)

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

icewm-session(1)

icewm-session(1) - предпочтительная программа для запуска системы IceWM. Сначала она загружает дополнительные переменные окружения из необязательного файла env. Затем она запускает icewmbg(1) и icewm. Она также выполняет скрипт startup и реализует базовое управление сеансом. При завершении сначала будет выполнен скрипт shutdown, затем icewm-session(1) завершит работу icewm и icewmbg(1). icewm-session(1) также запустит дополнительный icesound(1). если вы дадите ему опцию --sound. См. icewm-session(1).

icesh(1)

Мощный инструмент для управления свойствами окон и взаимодействия с диспетчером окон. Обычно он используется в скриптах оболочки. См. icesh(1).

icehelp(1)

Небольшой браузер документов, используемый icewm для отображения "Руководства по IceWM" и нескольких справочных страниц.

icewmhint(1)

Утилита для передачи специфичных для IceWM параметров окна в icewm. Параметры используются для настройки первого приложения, запускаемого впоследствии. См. icewmhint(1).

icesound(1)

Воспроизводит аудиофайлы по событиям графического интерфейса, вызываемым icewm. Она поддерживает ALSA, AO и OSS. См. справочную страницу icesound(1).

icewm-menu-fdo(1)

Создаёт меню icewm с исполняемыми настольными приложениями в соответствии со спецификациями XDG. См. справочную страницу icewm-menu-fdo(1).

icewm-set-gnomewm(1)

Настраивает GNOME для запуска IceWM вместо собственного WM.

### ОБЩИЕ ПАРАМЕТРЫ
Каждый исполняемый файл IceWM поддерживает следующие параметры:

-c, --config=FILE

Использовать FILE в качестве источника параметров конфигурации. По умолчанию icewm ищет файл с именем preferences. Это читаемый текстовый файл, который можно изменить с помощью текстового редактора.

-t, --theme=NAME

Использовать NAME в качестве имени темы, используемой icewm. Тема определяет внешний вид icewm, такой как цвета, шрифты и кнопки.

-d, --display=DISPLAY

Подключиться к серверу X11 на DISPLAY. По умолчанию используется переменная среды "DISPLAY".

-o, --output=FILE

Перенаправить весь вывод в FILE. Начальная тильда или переменная окружения будут раскрыты.

--sync

Этот параметр указывает на использование медленного синхронного режима связи с сервером X11. Не предназначен для обычного использования.

-h, --help

Даёт полный список всех доступных параметров командной строки с очень кратким пояснением.

-V, --version

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

### ПАРАМЕТРЫ ICEWM
Программа icewm поддерживает несколько дополнительных параметров:

-a, --alpha

Использовать 32-битный визуал для полупрозрачности. Это также можно установить в файле настроек как "Alpha=1".

--replace

Указывает icewm заменить существующий диспетчер окон. При условии, что заменяемый диспетчер окон совместим с ICCCM 2.0, как только он замечает, что его нужно заменить, он прекращает операции и, как правило, завершает выполнение. Это позволяет icewm представить себя как единственный активный диспетчер окон.

-r, --restart

Говорит icewm перезапустить себя. Это перезагружает конфигурацию из файла. Если нет активных диспетчеров окон, то он запускается.

-s, --splash=IMAGE

Недолго показать IMAGE при запуске в центре экрана. Это также можно установить в файле настроек как Splash="image.jpg".

--configured

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

--directories

Выдать список каталогов, в которых icewm будет искать данные для конфигурации. Этот список печатается в том порядке, в котором icewm использует его для поиска файлов конфигурации.

-l, --list-themes

icewm будет искать файлы тем во всех каталогах конфигурации и напечатает список всех найденных тем.

-i, --install=THEME

Установить тему THEME из icewm-extra и выйти. Когда THEME является словом list, напечатать список доступных к установке тем. Этот параметр требует наличия в системе команд lzip, tar и wget или curl.

-p, --postpreferences

Это даёт длинный список всех внутренних параметров icewm с их фактическими значениями после того, как icewm обработает всю конфигурацию и файлы тем. В некоторых сложных сценариях может быть полезно проверить, какая конфигурация была выбрана или было ли форматирование опций правильным.

--rewrite-preferences

Перезаписать существующий файл настроек настройками icewm по умолчанию, но сохранить все изменения, если они отличаются от значений по умолчанию.

--extensions

Дать список текущих расширений X, их версии и статус.

--trace=conf,font,icon,prog,systray

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

### ПАНЕЛЬ ЗАДАЧ
При старте icewm запускает панель задач внизу экрана. Панель задач состоит слева направо из следующих компонентов:

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

Кнопка Показать Рабочий стол прячет все окна приложений, чтобы полностью открыть рабочий стол.

Кнопка Меню Списка окон дает доступ к меню со списком активных окон для текущего рабочего места и список рабочих мест с вложенным меню для их активных окон приложений.

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

Панель рабочих мест показывает по одной кнопке для каждого рабочего места. Текущее рабочее место обозначается нажатой кнопкой. Щелчок по другому рабочему месту переключает на это рабочее место. Если нажать левую кнопку мыши над кнопкой рабочего места, затем клавишу Shift, затем отпустить левую кнопку мыши, текущее окно перейдёт на это рабочее место. Нажатие левой кнопки, затем Alt, затем отпускание левой кнопки, переместит только выделенное окно на другое рабочее место, не изменяя текущее рабочее место.

Рабочие места определены в файле preferences. Чтобы изменить имя только для этого сеанса, дважды щелкните мышью, отредактируйте имя и нажмите Enter. Когда "PagerShowPreview" включен, небольшое графическое окно со сводкой отображается для каждого рабочего места. Они поддерживают перетаскивание: перетягивание вкладки Firefox на кнопку рабочего места изменит текущее рабочее место. Затем, отпуская ее, эта вкладка переместится в новое окно этого рабочего места.

Панель задач состоит из списка широких кнопок для каждого приложения. которое выполняется в текущей рабочей области или во всех рабочих областях, если "TaskBarShowAllWindows=1". Каждая кнопка задачи показывает значок приложения и название приложения. Активное приложение обозначается нажатой кнопкой. Это приложение, которое имеет фокус ввода. Нажатие другой кнопки активирует это приложение: оно выводится на передний план и получает фокус ввода. Другие действия с кнопками окна, управляемые мышью: перетаскивание кнопок окна левой кнопкой мыши изменяет порядок, закрытие окна приложения с помощью "Alt" + средней кнопки, опускание окна приложения с помощью "Ctrl" + средней кнопки, либо перевод окна приложения на текущее рабочее место с "Shift" + средней кнопки, если "TaskBarShowAllWindows=1".

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

Апплет Лотка показывает объекты в системном лотке.

Апплет APM показывает статус заряда батареи.

Апплет Сети показывает сетевую активность. Сетевые устройства для наблюдения задаются посредством параметра "NetworkStatusDevice".

Апплет Памяти наблюдает за использованием памяти.

Апплет CPU наблюдает за использованием процессора.

Апплет Почты наблюдает за изменением состояния ящиков электронной почты. См. секцию НАБЛЮДЕНИЕ ЗА ЯЩИКАМИ ЭЛЕКТРОННОЙ ПОЧТЫ ниже.

Апплет Часов показывает текущие время и дату. Это настраивается посредством параметра "TimeFormat".

Кнопка Свернуть Панель Задач сворачивает панель задач и прячет её.

Не все апплеты icewm могут отображаться на панели задач. Они должны быть включены во время настройки программного обеспечения icewm. Их внешний вид также управляется параметрами в файле preferences.

### ФОКУС ВВОДА
Из всех видимых окон только одно может быть активным окном. Это окно, которое имеет фокус ввода. Это основной приемник событий клавиатуры и мыши, и, следовательно, может взаимодействовать с приложением, создавшим это окно. Основная задача диспетчера окон состоит в том, чтобы позволить пользователю переключать фокус ввода между различными окнами. Основным средством для этого является указатель мыши. Перемещая указатель мыши по экрану к другому окну и, возможно, также щелкая по нему, можно направить фокус ввода.

Опция "FocusMode" управляет тем, как icewm отдаёт фокус ввода приложениям. Это инициализируется конфигурационным файлом focus_mode. Режим фокуса ввода устанавливается с помощью меню Фокус. icewm поддерживает шесть моделей фокуса ввода:

1. Фокус по щелчку

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

2. Липкий фокус с помощью мыши

Устанавливает фокус ввода простым наведением указателя мыши на окно. Это называется липким, потому что, если затем мышь покидает окно и перемещается на фон рабочего стола, фокус ввода остается с последним активным окном. Когда окно получает фокус, оно поднимается. Когда приложение запрашивает фокус, его кнопка панели задач мигает. Новое приложение или приложение, которое выходит на передний план, автоматически получает фокус.

3. Явный фокус

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

4. Строгий фокус с помощью мыши

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

5. Спокойный липкий фокус

Как Липкий, но без тревожного мигания на панели задач, когда приложение запрашивает фокус.

6. Свое

Режим фокуса, который определяется следующими десятью параметрами: "ClickToFocus", "FocusOnAppRaise", "RequestFocusOnAppRaise", "RaiseOnFocus", "RaiseOnClickClient", "FocusChangesWorkspace", "FocusOnMap", "FocusOnMapTransient", "FocusOnMapTransientActive", "MapInactiveOnTop". Все стандартные режимы фокуса ввода переопределяют эти десять параметров.

Помимо мыши, icewm поддерживает изменение фокуса ввода двумя способами с помощью клавиатуры. При нажатии "Alt + Esc" или "Alt + Shift + Esc" фокус ввода немедленно меняется на следующее или предыдущее окно, которое будет поднято, чтобы сделать его полностью видимым. Другой метод включает в себя быстрое переключение.

### БЫСТРОЕ ПЕРЕКЛЮЧЕНИЕ
Быстрое переключение это средство быстрого и интерактивного изменения фокуса ввода на другое окно. Оно активируется нажатием комбинаций клавиш "Alt+Tab" или "Alt+Shift+Tab". В центре экрана появится окно со списком окон для выбора. Узкая полоса указывает на выбор: окно-кандидат, которое будет активировано для получения фокуса ввода при отпускании клавиши Alt.

Выбор может быть изменен повторными нажатиями клавиши Tab, пока нажата клавиша Alt. Если клавиша Shift тоже нажата, направление обхода меняется на противоположное. Или используйте колесо прокрутки мыши. Или используйте одну из цифровых клавиш, чтобы выбрать соответствующее окно из списка. Также поддерживаются клавиши со стрелками, как и клавиши Home и End.

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

Выбранное окно можно закрыть с помощью Delete, "Alt+F4" или средней кнопки мыши. Пока открыто окно быстрого переключения, можно по-прежнему изменять рабочее место с помощью обычных горячих клавиш рабочего места.

Быстрое переключение имеет два различных режима: вертикальный и горизонтальный. Список окон может включать в себя все окна или быть ограничен текущим рабочим местом. Есть параметр для вызова выбранного кандидата. Посмотрите множество настроек, доступных для Быстрого переключения.

### РАЗМЕЩЕНИЕ ОКОН
Второй важной задачей диспетчера окон является размещение новых окон на экране. По умолчанию icewm выбирает размещение с минимальным перекрытием, но это определяется параметром "SmartPlacement" в файле preferences. Если "SmartPlacement" отключен, то окна размещаются последовательно слева направо и сверху вниз. Можно также включить "ManualPlacement". Новые окна сначала появляются в верхнем левом углу, а курсор мыши превращается в кулак. Переместив курсор-кулак в подходящее место и щелкнув по нему, в месте щелчка мыши появится новое окно.

### СЛОИ ОКОН
Окна могут перекрываться. Какое окно появится сверху, определяется тремя особенностями. Новые окна отображаются поверх старых окон. При нажатии на окно оно поднимается наверх. Но оба они управляются оконным слоем. Окна могут быть размещены в разных слоях с помощью меню Слой. Щелкните правой кнопкой мыши на заголовке окна и выберите Слой. Оттуда выберите один из семи слоев окна. Они упорядочены от высшего к низшему. Окна в более высоких слоях отображаются поверх окон в более низких слоях.

Всего есть 16 слоёв, но многие редко или вообще не используются. Они пронумерованы от нуля для самого нижнего слоя до пятнадцати для самого верхнего. Их названия и номера такие: Desktop (0), Below (2), Normal (4), OnTop (6), Dock (8), AboveDock (10), Menu (12), Fullscreen (14) и AboveAll (15). По умолчанию каждое окно появляется в слое Normal. Далее, Below и OnTop часто используются для расположения выше или ниже большинства других. Меню Icewm появляется в слое Menu, а слой Fullscreen зарезервирован для окон в полноэкранном режиме. Слой по умолчанию для каждого окна можно установить с помощью winoptions.

### ДОК-ПРИЛОЖЕНИЯ
Icewm имеет встроенную поддержку для Window Maker dockapps. Он имеет Док-контейнер, называемый DockApps, который автоматически появляется при запуске док-приложения. Расположение и слой этого контейнера управляются настройкой "DockApps". Это разделённый пробелами список ключевых слов. Ключевые слова "right, left, center, down, high" управляют расположением, а "above, dock, ontop, normal, below, desktop" задают слой. Когда DockApps задан пустой строкой, поддержка док-приложений отключена. Док-приложениями в контейнере можно управлять, используя мышь при нажатой клавише Ctrl. Перетащить с левой кнопкой мыши, закрыть средней кнопкой мыши, выбрать меню правой кнопкой мыши прокручивать колесом мыши.

Если развёрнутое окно не должно перекрывать контейнер DockApps, поместите его на слой dock и установите параметр LimitByDockLayer=1.

### ОКНА СО ВКЛАДКАМИ
Оконная рамка может содержать множество клиентских окон. Только один клиент может быть видимым, остальные скрыты. Называем это вкладками. Это может быть удобно для уменьшения числа видимых окон. Чтобы создать вкладку, перетяните панель заголовка средней кнопкой мыши при нажатой клавише Shift, на панель заголовка другой рамки. Две панели заголовка начнут мигать, чтобы показать, что они будут объединены. Отпустите кнопку мыши, чтобы объединить верхнее клиентское окно с нижней рамкой. Теперь нижняя рамка содержит множество клиентов, называемых вкладками. Для индикации этого на панели заголовка будет показана вертикальная панелька с тремя точками. Чтобы сменить текущую вкладку:

- Щёлкните по трём точкам, следующим за вертикальной панелькой.

- Используйте "KeyWinNext=Alt+F6", чтобы выбрать следующую вкладку.

- Используйте "KeyWinPrev=Alt+Shift+F6" для выбора предыдущей вкладки.

- Используйте Быстрое переключение.

- Используйте окно списка окон.

- Используйте вложенное меню в меню окна.

Чтобы изменить привязку мыши для создания вкладок, измените MouseWinTabbing="Shift+Pointer_Button2". Другая удобная настройка MouseWinTabbing="Pointer_Button1".

"Alt+F4" закроет все вкладки. Чтобы иметь возможность закрыть только активную вкладку, добавьте в файл "keys":

```
    key "Ctrl+Shift+F4"     icesh -f close
```

Чтобы с помощью клавиатуры переместить активную вкладку в собственное окно, добавьте в файл "keys":

```
    key "Alt+u"             icesh -f untab
```

Чтобы открывать все окна chrome в одной и той же рамке, добавьте в файл "winoptions":

```
    google-chrome.frame:    chrome
```

### РАБОЧИЕ МЕСТА
icewm поддерживает несколько виртуальных рабочих столов, называемых рабочими местами ("workspace"). Рабочее место- экран со всеми окнами приложений на нем. Благодаря нескольким рабочим местам нам легче управлять большим количеством приложений. Количество рабочих мест и их имена настраиваются в файле preferences через параметр "WorkspaceNames". По умолчанию создаются четыре рабочих места с именами 1, 2, 3 и 4 таким образом:

```
 WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "
```

Этот синтаксис типичен для параметров icewm, которые получают несколько значений. Это список разделенных запятыми значений, каждое из которых может быть выбрано.

Рабочие места видны на панели инструментов. Можно переключиться на другое рабочее место, нажав соответствующую кнопку на панели инструментов, но после ознакомления с приведёнными ниже сочетаниями клавиш, возможно применять соответствующее сочетание для выбора рабочего места. Если параметры "EdgeSwitch" включены в файле preferences (с подпараметрами "HorizontalEdgeSwitch" и "VerticalEdgeSwitch"), можно перейти к следующему или предыдущему рабочему месту, подведя мышь к краю экрана. Параметр "ContinuousEdgeSwitch" включает непрерывное движение к последующим рабочим местам. Параметр "EdgeSwitchDelay" указывает, как долго ждать, пока не произойдет смена рабочего места.

Чтобы переместить окно приложения на другое рабочее место, можно использовать сочетание клавиш. Другой вариант- выбрать вложенное меню Переместить на из меню в заголовке окна.

### ПЕРЕТАСКИВАНИЕ
Панель задач поддерживает операции перетаскивания. Когда выполняется перетаскивание, окно назначения можно активировать, нажав и наведя значок перетаскивания на кнопку задачи для этого окна. Кроме того, текущее рабочее место можно изменить, наведя значок перетаскивания на нужную кнопку рабочего места. Когда включены параметры "EdgeSwitch", текущее рабочее место также можно изменить, переместив значок перетаскивания к краю экрана.

### ПАНЕЛЬ АДРЕСА
Панель задач содержит поле ввода командной строки, называемое панелью адреса, если EnableAddressBar=1. Она отображается всегда при ShowAddressBar=1, иначе она активируется через KeySysAddressBar="Alt+Ctrl+space". Туда можно ввести команду оболочки. При нажатии "Enter" она будет выполнена с помощью AddressBarCommand="/bin/sh". При нажатии "Control+Enter" эта команда выполнится в новом терминале, который задан в TerminalCommand. Escape отменяет редактирование команды панели адреса.

Команды выполняются относительно рабочего каталога icewm. Он может быть показан выполнением "pwd". Его можно изменить командой "cd". Без аргументов "cd" по умолчанию перейдёт в домашний каталог. С одним аргументом он сменится. Этот аргумент раскроется, когда он начинается с доллара или тильды. Когда он является "-", он возвращает в предыдущий каталог.

Панель адреса имеет историю, по которой можно перемещаться с помощью клавиш Up и Down. Эта история сохраняется в файле ahistory в вашем каталоге icewm и восстанавливается при запуске icewm.

Дополнение команд поддерживается с помощью "Tab" или "Ctrl+I". Ведущая команда дополняется из каталогов в вашей переменной PATH, пока аргументы файла раскрываются из расположения в файловой системе. Дополнительно имена пользователей и переменные окружения также могут быть раскрыты. Например, "echo $TMP" и Tab может раскрыться в "echo $TMPDIR", и "echo ~ro" и Tab может раскрыться в "echo ~root".

Панель адреса реализует операции вырезания/копирования/вставки и следующие операции редактирования:

Ctrl+a: выбрать всё

Ctrl+backslash: отменить выбор всего

Ctrl+u: удалить выбранное или до начала строки

Ctrl+v: вставить выбранное

Ctrl+w: удалить выбранное или предыдущее слово

Ctrl+x: вырезать выбранное

Ctrl+c: копировать выбранное

Ctrl+i: завершение

Ctrl+Left: назад на слово

Ctrl+Right: вперёд на слово

Ctrl+Shift+Backspace: удалить до начала

Ctrl+Shift+Delete: удалить до конца

Ctrl+Delete: удалить слово

Ctrl+Backspace: удалить предыдущее слово

Shift+Delete: вырезать выбранное

Shift+Insert: вставить выбранное

Tab: завершение

Left: переместить курсор влево

Right: переместить курсор вправо

Home: переместить курсор в начало строки

End: переместить курсор в конец строки

Delete: удалить следующий символ

Backspace: удалить предыдущий символ

### СПИСОК ОКОН
В окне списка окон отображается список всех рабочих мест. Для каждого рабочего места он показывает заголовки окон, расположенные на нем. В нижней записи читаем "Все рабочие места". Она содержит прикрепленные окна. Эти окна отображаются на всех рабочих местах.

Окно списка окон обычно скрыто. Выберите один из следующих четырех способов сделать его видимым:

- Выбрать нижний пункт меню "Окна".

- Нажать сочетание клавиш "KeySysWindowList=Ctrl+Alt+Esc".

- Нажать правую клавишу "Windows", если "Win95Keys=1"

- Нажать "DesktopWinListButton=2" кнопку мыши в корневом окне.

- Нажать среднюю кнопку мыши на кнопке рабочего места панели задач.

Одиночный щелчок на пункте окна выберет его. Группу окон можно выбрать с помощью "Shift+Pointer_Button1" или перетаскиванием с помощью левой кнопки мыши. Используйте "Ctrl+Pointer_Button1" для индивидуального выбора окон в режиме множественного выбора. Щелчок правой кнопкой мыши по выделенному элементу вызовет системное меню для этого выбора. Чтобы закрыть выбранные окна, нажмите "Delete". Нажмите "Shift+Delete", чтобы принудительно уничтожить их. Щелкните правой кнопкой мыши под прикрепленными окнами, чтобы открыть меню с действиями по упорядочиванию окон.

Сделайте двойной щелчок на рабочем месте, чтобы переключиться на него. Сделайте двойной щелчок на окне, чтобы активировать его. Или перейдите с помощью клавиш со стрелками и нажмите клавишу Enter. Клавиша пробела переключает выбор окна. "Ctrl+a" и "Ctrl+/" выберут весь список окон. "Ctrl+\" отменяет выбор всего. Нажмите на первую букву заголовка окна, чтобы перейти к нему и выбрать его. Если заголовки нескольких окон начинаются с одной и той же буквы, то повторное нажатие на первую букву циклически выбирает эти окна. "Home" выбирает первую запись, а "End" - последнюю. "PageUp" и "PageDown" перемещают вверх или вниз на десять записей. Объединение их с клавишей "Shift" расширяет выделение по направлению движения.

### СИСТЕМНЫЙ ДИАЛОГ
Системный диалог предлагает быстрый доступ к набору ручек общего управления. Им можно заблокировать экран, приостановить работу системы, выйти или пока отменить выход, перезагрузить или выключить систему, показать список окон, перезапустить icewm, показать диалог о программе, перечитать файлы winoptions или keys. Он активируется через KeySysDialog="Ctrl+Alt+Del". Чтобы отменить его, можно нажать клавишу Escape.

### НАБЛЮДЕНИЕ ЗА ЯЩИКАМИ ЭЛЕКТРОННОЙ ПОЧТЫ
На панели задач может отображаться один или несколько значков, отражающих состояние почтового ящика. Почтовый ящик может быть локальным файлом или удаленной учетной записью POP или IMAP. Для этого необходимо установить несколько параметров. Первый, TaskBarShowMailboxStatus должен быть включен, что и предусмотрено по умолчанию. Затем необходимо указать местоположение почтового ящика. Icewm сначала ищет MailBoxPath в preferences. Если этот параметр не установлен, он просматривает переменные окружения "MAILPATH" и "MAIL". MailBoxPath может содержать список почтовых ящиков, разделенных пробелами, в то время как "MAILPATH" может содержать список почтовых ящиков, разделенных двоеточием. Если почтовый ящик запускается с косой чертой "/", то это локальный файл, в противном случае URL. Вот шесть примеров возможных почтовых ящиков:

```
    file:///var/spool/mail/captnmark
    file:///home/captnmark/Maildir/
    pop3://markus:%2f%40%3a@maol.ch/
    pop3s://markus:password@pop.gmail.com/
    imap://mathias@localhost/INBOX.Maillisten.icewm-user
    imaps://mathias:password@imap.gmail.com/INBOX
```

Схемы POP3S и IMAPS используют "openssl" для шифрования TLS/SSL. Обратите внимание, что для доступа IceWM к Gmail вы должны сначала настроить свою учетную запись Gmail на включение доступа POP3 или IMAP. Убедитесь, что у вас есть безопасные права доступа к файлу настроек IceWM и каталогу, который его содержит.

Зарезервированные символы в пароле, такие как slash, at и colon могут быть заданы с использованием escape-последовательностей с шестнадцатеричной кодировкой, например %2f для косой черты или %40 для знака at. Например, для шестнадцатеричного кодирования "!p@a%s&s~" используйте этот фрагмент кода на Perl:

```
    perl -e 'foreach(split("", $ARGV[0])) { printf "%%%02x", ord($_); };
    print "\n";' '!p@a%s&s~'
```

Который напечатает:

```
    %21%40%23%24%25%5e%26%2a%7e
```

Это пароль в шестнадцатеричном коде. Однако хранить пароль в настройках неразумно. Рассмотрите возможность применить расширение "кошелька" для IceWM.

IceWM будет периодически проверять почтовый ящик. Период в секундах можно задать с помощью параметра MailCheckDelay, который по умолчанию составляет 30 секунд.

Всякий раз, когда приходит новая почта, значок почтового ящика будет подсвечиваться. Цвет будет указывать, было письмо прочитано или нет. При наведении курсора мыши на значок почтового ящика появится всплывающая подсказка с более подробной информацией. Команда также может быть запущена на новой почте. Задайте параметр NewMailCommand. Его окружение установит эти переменные в IceWM:

ICEWM_MAILBOX

Индексный номер почтового ящика MailBoxPath начиная с 1.

ICEWM_COUNT

Общее количество сообщений в этом почтовом ящике.

ICEWM_UNREAD

Количество непрочитанных сообщений в этом почтовом ящике.

### ПЕРЕКЛЮЧЕНИЕ РАСКЛАДОК КЛАВИАТУРЫ
Чтобы управлять раскладками клавиатуры на панели задач, определите в preferences параметр KeyboardLayouts, разделенный запятыми список ваших предпочтительных раскладок клавиатуры. Например:

```
  KeyboardLayouts = "de", "fr", "jp"
```

Раскладка клавиатуры может быть просто именем. Обычно это двухбуквенный код страны. Список доступных раскладок клавиатуры для вашей системы см. в каталоге /usr/share/X11/xkb/symbols. Если он заключен в двойные кавычки, он также может представлять собой разделенный пробелами список аргументов командной строки для вызова программы "setxkbmap".

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

Щёлкните по текущей раскладке клавиатуры, чтобы циклически просмотреть все доступные раскладки, или используйте клавишу KeySysKeyboardNext. Щёлкните правой кнопкой мыши, чтобы открыть меню со всеми доступными раскладками клавиатуры.

Также можно настроить раскладку клавиатуры по умолчанию индивидуально для каждой программы в файле icewm-winoptions(5). Всякий раз, когда программа получает фокус ввода, Icewm автоматически устанавливает эту настроенную раскладку клавиатуры. Статус клавиатуры на панели задач будет обновлен, чтобы отразить это.

Пожалуйста, обратите внимание, что для переключения раскладки клавиатуры на работу должна быть установлена программа "setxkbmap". Чтобы просмотреть ваши текущие настройки раскладки клавиатуры, выполните "setxkbmap -query".

### СОЧЕТАНИЯ КЛАВИШ
icewm поддерживает большое количество горячих клавиш, чтобы активировать определённое поведение одной комбинацией клавиш. Все они настраиваемы в файле preferences. Здесь мы дадим их предпочтительные имена, затем их значения по умолчанию в двойных кавычках и краткие описания их действий.

Заметьте, что все они используют один или несколько модификаторов клавиш. Icewm поддерживает следующие модификаторы: Alt, AltGr, Ctrl, Hyper, Meta, Shift, Super. Параметр ModSuperIsCtrlAlt=1 делает модификатор Super алиасом для Ctrl+Alt.

KeyWinRaise="Alt+F1"

Поднимает окно, которое в текущий момент имеет фокус ввода.

KeyWinOccupyAll="Alt+F2"

Делает активное окно видимым на всех рабочих местах.

KeyWinLower="Alt+F3"

Опускает окно, которое в текущий момент имеет фокус ввода.

KeyWinClose="Alt+F4"

Закрывает активное окно.

KeyWinRestore="Alt+F5"

Восстанавливает активное окно до его видимого состояния.

KeyWinNext="Alt+F6"

Переключает фокус на следующее окно.

KeyWinPrev="Alt+Shift+F6"

Переключает фокус на предыдущее окно.

KeyWinMove="Alt+F7"

Запускает перемещение активного окна.

KeyWinSize="Alt+F8"

Запускает изменение размера активного окна.

KeyWinMinimize="Alt+F9"

Сворачивает активное окно в кнопку.

KeyWinMaximize="Alt+F10"

Разворачивает активное окно до ограничения.

KeyWinMaximizeVert="Alt+Shift+F10"

Разворачивает активное окно по вертикали.

KeyWinMaximizeHoriz="не определено"

Разворачивает активное окно по горизонтали.

KeyWinFullscreen="Alt+F11"

Разворачивает активное окно без ограничения.

KeyWinRollup="Alt+F12"

Скручивает активное окно вверх.

KeyWinHide="Alt+Shift+F12"

Скрывает активное окно.

KeyWinMenu="Alt+space"

Вызывает меню окна.

KeyWinArrangeNW="Ctrl+Alt+KP_7"

Перемещает активное окно в верхний левый угол экрана.

KeyWinArrangeN="Ctrl+Alt+KP_8"

Перемещает активное окно посередине вверху экрана.

KeyWinArrangeNE="Ctrl+Alt+KP_9"

Перемещает активное окно в верхний правый угол экрана.

KeyWinArrangeE="Ctrl+Alt+KP_6"

Перемещает активное окно посередине справа экрана.

KeyWinArrangeSE="Ctrl+Alt+KP_3"

Перемещает активное окно в нижний правый угол экрана.

KeyWinArrangeS="Ctrl+Alt+KP_2"

Перемещает активное окно посередине внизу экрана.

KeyWinArrangeSW="Ctrl+Alt+KP_1"

Перемещает активное окно в нижний левый угол экрана.

KeyWinArrangeW="Ctrl+Alt+KP_4"

Перемещает активное окно посередине слева экрана.

KeyWinArrangeC="Ctrl+Alt+KP_5"

Перемещает активное окно в центр экрана.

KeyWinTileLeft=""

Позволяет активному окну занять левую половину экрана.

KeyWinTileRight=""

Позволяет активному окну занять правую половину экрана.

KeyWinTileTop=""

Позволяет активному окну занять верхнюю половину экрана.

KeyWinTileBottom=""

Позволяет активному окну занять нижнюю половину экрана.

KeyWinTileTopLeft=""

Позволяет активному окну занять верхнюю левую четверть экрана.

KeyWinTileTopRight=""

Позволяет активному окну занять верхнюю правую четверть экрана.

KeyWinTileBottomLeft=""

Позволяет активному окну занять нижнюю левую четверть экрана.

KeyWinTileBottomRight=""

Позволяет активному окну занять нижнюю правую четверть экрана.

KeyWinTileCenter=""

Позволяет активному окну занять центральную четверть экрана.

KeyWinSmartPlace="Ctrl+Alt+Shift+KP_5"

Умное расположение активного окна.

KeySysWinMenu="Shift+Esc"

Вызывает системное меню окна.

KeySysWinNext="Alt+Esc"

Даёт фокус следующему окну и поднимает его.

KeySysWinPrev="Alt+Shift+Esc"

Даёт фокус предыдущему окну и поднимает его.

KeySysDialog="Ctrl+Alt+Del"

Открывает системный диалог Icewm в центре экрана.

KeySysMenu="Ctrl+Esc"

Активирует корневое меню Icewm в нижнем левом углу.

KeySysWindowList="Alt+Ctrl+Esc"

Открывает системный список окон Icewm.

KeySysAddressBar="Alt+Ctrl+space"

Открывает адресную строку в панели задач, где можно ввести команду.

KeySysWorkspacePrev="Alt+Ctrl+Left"

Переходит на одно рабочее место влево.

KeySysWorkspaceNext="Alt+Ctrl+Right"

Переходит на одно рабочее место вправо.

KeySysWorkspaceLast="Alt+Ctrl+Down"

Переходит на предыдущее рабочее место.

KeySysWorkspacePrevTakeWin="Alt+Ctrl+Shift+Left"

Переводит активное окно на одно рабочее место влево.

KeySysWorkspaceNextTakeWin="Alt+Ctrl+Shift+Right"

Переводит активное окно на одно рабочее место вправо.

KeySysWorkspaceLastTakeWin="Alt+Ctrl+Shift+Down"

Переводит активное окно на предыдущее рабочее место.

KeySysWorkspace1="Alt+Ctrl+1"

Переходит на рабочее место 1.

KeySysWorkspace2="Alt+Ctrl+2"

Переходит на рабочее место 2.

KeySysWorkspace3="Alt+Ctrl+3"

Переходит на рабочее место 3.

KeySysWorkspace4="Alt+Ctrl+4"

Переходит на рабочее место 4.

KeySysWorkspace5="Alt+Ctrl+5"

Переходит на рабочее место 5.

KeySysWorkspace6="Alt+Ctrl+6"

Переходит на рабочее место 6.

KeySysWorkspace7="Alt+Ctrl+7"

Переходит на рабочее место 7.

KeySysWorkspace8="Alt+Ctrl+8"

Переходит на рабочее место 8.

KeySysWorkspace9="Alt+Ctrl+9"

Переходит на рабочее место 9.

KeySysWorkspace10="Alt+Ctrl+0"

Переходит на рабочее место 10.

KeySysWorkspace11="Alt+Ctrl+minus"

Переходит на рабочее место 11.

KeySysWorkspace12="Alt+Ctrl+equal"

Переходит на рабочее место 12.

KeySysWorkspace1TakeWin="Alt+Ctrl+Shift+1"

Переводит активное окно на рабочее место 1.

KeySysWorkspace2TakeWin="Alt+Ctrl+Shift+2"

Переводит активное окно на рабочее место 2.

KeySysWorkspace3TakeWin="Alt+Ctrl+Shift+3"

Переводит активное окно на рабочее место 3.

KeySysWorkspace4TakeWin="Alt+Ctrl+Shift+4"

Переводит активное окно на рабочее место 4.

KeySysWorkspace5TakeWin="Alt+Ctrl+Shift+5"

Переводит активное окно на рабочее место 5.

KeySysWorkspace6TakeWin="Alt+Ctrl+Shift+6"

Переводит активное окно на рабочее место 6.

KeySysWorkspace7TakeWin="Alt+Ctrl+Shift+7"

Переводит активное окно на рабочее место 7.

KeySysWorkspace8TakeWin="Alt+Ctrl+Shift+8"

Переводит активное окно на рабочее место 8.

KeySysWorkspace9TakeWin="Alt+Ctrl+Shift+9"

Переводит активное окно на рабочее место 9.

KeySysWorkspace10TakeWin="Alt+Ctrl+Shift+0"

Переводит активное окно на рабочее место 10.

KeySysWorkspace11TakeWin="Alt+Ctrl+Shift+minus"

Переводит активное окно на рабочее место 11.

KeySysWorkspace12TakeWin="Alt+Ctrl+Shift+equal"

Переводит активное окно на рабочее место 12.

KeySysTileVertical="Alt+Shift+F2"

Располагает все окна слева направо, развернув по-вертикали.

KeySysTileHorizontal="Alt+Shift+F3"

Располагает все окна сверху вниз, развернув по-горизонтали.

KeySysCascade="Alt+Shift+F4"

Делает каскад из всех окон, которые разворачиваются по-вертикали.

KeySysArrange="Alt+Shift+F5"

Переставляет окна.

KeySysUndoArrange="Alt+Shift+F7"

Отменяет перестановку.

KeySysArrangeIcons="Alt+Shift+F8"

Переставляет значки.

KeySysMinimizeAll="Alt+Shift+F9"

Сворачивает все окна.

KeySysHideAll="Alt+Shift+F11"

Прячет все окна.

KeySysShowDesktop="Alt+Ctrl+d"

Убирает все окна, чтобы показать рабочий стол.

KeySysCollapseTaskBar="Alt+Ctrl+h"

Прячет панель задач.

KeyTaskBarSwitchNext="не определено"

Переключает на следующее окно в панели задач.

KeyTaskBarSwitchPrev="не определено"

Переключает на предыдущее окно в панели задач.

KeyTaskBarMoveNext="не определено"

Двигает кнопку текущего окна панели задач вправо.

KeyTaskBarMovePrev="не определено"

Двигает кнопку текущего окна панели задач влево.

KeySysWinListMenu="не определено"

Показывает меню списка окон.

KeySysKeyboardNext="не определено"

Переключает на следующую клавиатурную раскладку в списке KeyboardLayouts.

KeySysSwitchNext="Alt+Tab"

Открывает всплывающее окно "Быстрого переключения" (см. "ФОКУС ВВОДА") и/или двигает селектор в окне "Быстрого переключения".

KeySysSwitchLast="Alt+Shift+Tab"

Работает как "KeySysSwitchNext", но двигает в противоположном направлении.

KeySysSwitchClass="Alt+grave"

Это как "KeySysSwitchNext", но только для окон с тем же самым свойством WM_CLASS, как у окна с текущим фокусом.

### ПРИВЯЗКИ МЫШИ
Вы можете управлять окнами с помощью нажатий кнопок мыши с модификатором:

MouseWinMove="Alt+Pointer_Button1"

Двигает окно под мышью по экрану.

MouseWinSize="Alt+Pointer_Button3"

Изменяет размер окна. Держите клавишу и кнопку нажатыми. Для увеличения окна двигайте мышь от центра. Для его уменьшения двигайте к центру.

MouseWinRaise="Ctrl+Alt+Pointer_Button1"

Поднимает окно под мышью.

MouseWinLower="Ctrl+Alt+Pointer_Button1"

Опускает окно под мышью. Если это равнозначно "MouseWinRaise" и окно может быть поднято, то "MouseWinRaise" получает параметр через "MouseWinLower".

MouseWinTabbing="Shift+Pointer_Button2"

Привязка мыши для создания вкладок. Перетяните панель заголовка с этой кнопкой на другую панель заголовка. Когда они станут мигать, отпустите кнопку для слияния рамок вкладок.

Рамка заголовка окна также слушает щелчки мыши. Двойной щелчок левой кнопкой разворачивает окно ("TitleBarMaximizeButton=1"). С нажатой Shift окно разворачивается только по вертикали. С Alt+Shift - только по горизонтали.

Двойной щелчок средней кнопкой скручивает окно ("TitleBarRollupButton=2"). Также с нажатой Shift разворачивает по горизонтали. Если TitleBarRollupButton равен 4 или 5, то вращение колеса управляет скручиванием вверх или вниз.

Нажатие кнопки мыши и перемещение её передвигает окно. Чтобы перетащить развёрнутое окно, держите нажатой клавишу Shift. Щелчок кнопкой "Alt+Pointer_Button1" на панели заголовка понижает окно.

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

Двойной щелчок по ограничительной рамке (или углу) разворачивает окно только в эту сторону. Повторный двойной щелчок восстанавливает эту сторону. Двойной щелчок по бордюру также может отменить максимизацию по этому размеру.

Щелчки на рабочем столе активируют меню. Средняя кнопка показывает список окон ("DesktopWinListButton=2"). Правая кнопка показывает корневое меню ("DesktopMenuButton=3"). Если вы нажмёте "Ctrl+Alt", то колесо мыши перемещает фокус по всем приложениям по очереди.

### СИГНАЛЫ
icewm поддерживает следующие сигналы:

SIGHUP

icewm перезапустится. Это способ перезагрузки конфигурации.

SIGINT, SIGTERM

icewm перестанет управлять окнами приложений и завершит работу.

SIGQUIT

icewm инициирует процедуру выхода из системы. Если параметр настроек "LogoutCommand" сконфигурирован, он будет выполнен.

SIGUSR2

Переключатель записи журнала для событий X11, если "logevents" сконфигурирован.

### ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
ICEWM_PRIVCFG

Каталог для частных пользовательских конфигурационных файлов. Когда эта переменная окружения не установлена, каталог по умолчанию $XDG_CONFIG_HOME/icewm, если он существует, в противном случае значение по умолчанию $HOME/.icewm.

DISPLAY

Имя сервера X11. См. Xorg(1) или Xserver(1). Это значение может быть перекрыто параметром --display.

MAILPATH, MAIL

Даёт местонахождение вашего почтового ящика. Если схема опущена, предполагается локальная схема "файл". Это используется апплетом почты на панели задач для показа статуса вашего почтового ящика. Если параметр "MailBoxPath" в файле preferences установлен, то он имеет приоритетное значение.

### КАТАЛОГИ КОНФИГУРАЦИИ
icewm ищет файлы конфигурации в следующих каталогах, в заданном порядке, пока не найдёт:

$ICEWM_PRIVCFG/

Содержит пользовательские настройки. Когда ICEWM_PRIVCFG установлена, этот каталог имеет приоритет перед $XDG_CONFIG_HOME/icewm и $HOME/.icewm.

$XDG_CONFIG_HOME/icewm/

Содержит пользовательские настройки. Когда этот каталог существует, он имеет приоритет перед $HOME/.icewm.

$HOME/.icewm/

Содержит пользовательские настройки. Это исторический каталог по умолчанию.

/etc/X11/icewm/

Содержит общесистемные настройки по умолчанию. Пожалуйста, обратите внимание, что ваша сборка может быть сконфигурирована с использованием другого расположения в системе. Вывод "icewm --directories" покажет его.

/usr/share/X11/icewm/

Настройки сборки по умолчанию. Пожалуйста, обратите внимание, что ваша сборка может быть сконфигурирована с использованием другого расположения в системе. Вывод "icewm --directories" покажет его.

### КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
env

icewm-session(1) загружает дополнительные переменные окружения из файла env. Каждая строка раскрывается оболочкой POSIX с помощью wordexp(3). Строки с комментариями, начинающиеся со знака хэша ("#"), пропускаются. icewm-session(1) будут загружены те раскрытые строки, которые содержат имя, за которым следует знак равенства и значение, которое может быть пустым. См. icewm-env(5).

focus_mode

Определяет начальное значение для "FocusMode". Его значение по умолчанию "FocusMode=1" (Фокус по щелчку). Оно может быть изменено через меню. icewm сохраняет выбор меню "Фокус" в этом файле. См. icewm-focus_mode(5).

keys

Глобальные сочетания клавиш для запуска приложений, которые не обязательно связаны с диспетчером окон. Любая не пустая строка начинается со слова "key". После одного или более пробелов следует строка в двойных кавычках, свазанная с X11 комбинация клавиш вроде "Alt+Ctrl+Shift+X". Затем, после не менее одного пробела следует командная строка оболочки, которая будет выполнена icewm, когда комбинация клавиш будет нажата. Например, следующая строка создаёт горячую клавишу для перезагрузки конфигурации icewm:

```
 key "Ctrl+Shift+r"      icesh restart

```

См. icewm-keys(5).

menu

Меню приложений, обычно индивидуальное для пользователя. icewm предлагает программу icewm-menu-fdo(1) для генерации меню по умолчанию. Похожими программами являются xdg_menu(1), mmaker(1) (MenuMaker), xde-menu(1), xdgmenumaker(1). См. icewm-menu(5).

preferences

Содержит общие настройки вроде путей, цветов и шрифтов, а также параметров для управления поведением icewm, фокусом и апплетами, запускаемых в панели задач. Установочный комплект icewm по умолчанию включает в себя файл preferences, который может быть скопирован в пользовательский каталог конфигурации и изменён. См. icewm-preferences(5).

prefoverride

Настройки, перекрывающие настройки из тем. Некоторые из параметров конфигурации icewm из файла настроек, которые управляют внешним видом и поведением могут быть перекрыты темами, если это предусмотрел создатель темы. Однако, этот файл prefoverride снова перекроет это для некоторых специфических настроек по вашему выбору. Безопасно оставить этот файл изначально пустым. См. icewm-prefoverride(5).

programs

Автоматически сгенерированное меню приложений. Это может быть использовано wmconfig(1), меню или похожими программами для лёгкого доступа ко всем настольным приложениям, установленным в системе. См. icewm-programs(5).

theme

Этот файл содержит имя темы по умолчанию. При старте icewm читает этот файл получения имени темы, если icewm не запущен с параметром --theme. Каждый раз, когда другая тема выбрана через Меню icewm, тогда файл theme перезаписывается с именем выбранной темы. Этот файл содержит ключевое слово "Theme", дальше знак равенства, дальше в двойных кавычках строка с именем темы. Имя темы это имя каталога темы, потом косая черта, потом файл темы. Обычно файл темы - просто default.theme, но тема может иметь альтернативы. Альтернативы слегка изменяют тему. Они хранятся в своих файлах .theme, которые заменяют default.theme. Если файл theme не существует, то icewm будет по умолчанию использовать "Theme="icedesert/default.theme"". См. icewm-theme(5).

toolbar

Содержит имена для быстрого запуска приложений со значками для панели задач. Каждая не пустая строка, не являющаяся комментарием начинается с ключевого слова prog. После одного или более пробелов следует имя, которое отображается во всплывающей подсказке, когда курсор мыши проходит через значок на панели инструментов. Это имя может быть строкой в двойных кавычках. Далее следует просто имя значка без расширения. Этот значок будет показан на панели инструментов. Последний компонент это командная строка оболочки, которая будет выполнена, когда пользователь нажмёт на значок на панели инструментов. Например, следующая строка в файле toolbar создаст кнопку со всплывающей подсказкой "Mozilla Firefox" со значком firefox, которая запустит firefox(1) после щелчка на ней:

```
 prog  "Mozilla Firefox"  firefox  /usr/bin/firefox --private-window

```

См. icewm-toolbar(5).

winoptions

Содержит настройки для управления внешним видом и поведением окон, отдельные для приложений или групп приложений. Параметры управляют окном, появится ли оно на панели задач, в списке окон, в системном лотке и на рабочих местах. А также это слой, геометрия, когда его перемещают, меняют размер и закрывают. См. icewm-winoptions(5).

startup

Содержит команды, которые будут выполнены при старте icewm. Это исполняемый скрипт с командами для оптимизации настроек X11 и запуска приложений, которые должны быть активными всегда, когда icewm запущен. Его запускает icewm-session(1) при старте icewm. См. icewm-startup(5).

shutdown

Содержит команды, которые будут выполнены при выключении icewm. Зто исполняемый скрипт с командами, которые будут выполнены на последней стадии завершения icewm. Обычно они могут отменять эффекты, созданные скриптом startup. Его запускает icewm-session(1) при завершении icewm. См. icewm-shutdown(5).

### ПОДКАТАЛОГИ КОНФИГУРАЦИИ
cursors

Может содержать значки курсора в формате изображений XPM. Они переопределяют курсоры, предоставленные темой. Здесь имеются 3 курсора направления: left.xpm, right.xpm, move.xpm, 8 курсоров изменения размера: sizeR.xpm, sizeTR.xpm, sizeT.xpm, sizeTL.xpm, sizeL.xpm, sizeBL.xpm, sizeB.xpm, sizeBR.xpm, и 4 курсора прокрутки: scrollL.xpm, scrollR.xpm, scrollU.xpm, and scrollD.xpm. По умолчанию в заголовке XPM определены четыре величины: ширина, высота, цвета и количество_символов-на-точку. Для курсоров это может быть расширено до шести. Последние две, это x-hotspot и y-hotspot. Они определяют, какая точка в изображении XPM является чувствительной точкой для указателя мыши.

icons

Содержит значки для приложений и раскладок клавиатуры. Эти файлы могут быть в форматах XPM, PNG или SVG. Имена файлов значков приложений должны следовать определённому шаблону, как app_32x32.xpm. Он начинается с базового имени, обычно это одно слово. Далее идёт подчёркивание, далее определяется размер в формате "SIZExSIZE". Далее после точки расширение файла, определяющее формат изображения значка. Общеупотребительные размеры 16, 32 и 48. Это зависит от соответствующих параметров "IconSize" в настройках.

ledclock

Картинки с цифрами для цифровых часов, которые показаны в правом нижнем углу панели задач. Их можно увидеть при установке параметров "TaskBarShowClock" и "TaskBarClockLeds" равными 1.

mailbox

Значки, которые используются для показа разных состояний апплета почты на панели задач. Здесь пять состояний и каждое имеет свой значок: mail.xpm, newmail.xpm, unreadmail.xpm, nomail.xpm, errmail.xpm.

sounds

Аудиофайлы, которые проигрывает icesound(1) по событиям GUI. Это: startup.wav, shutdown.wav, restart.wav, launchApp.wav, workspaceChange.wav, windowOpen.wav, windowClose.wav, dialogOpen.wav, dialogClose.wav, windowMax.wav, windowRestore.wav, windowMin.wav, windowHide.wav, windowRollup.wav, windowMoved.wav, windowSized.wav, windowLower.wav.

taskbar

Картинки для настройки вида панели задач. Они включают: taskbarbg.xpm, taskbuttonactive.xpm, taskbuttonbg.xpm, taskbuttonminimized.xpm, toolbuttonbg.xpm, workspacebuttonactive.xpm, workspacebuttonbg.xpm.

themes

Каталог, где находятся темы. Каждая тема находится в своём подкаталоге каталога themes. Тема содержит как минимум файл default.theme и может иметь дополнительно альтернативы темы в виде дополнительных файлов, имеющих расширение .theme и изменённые относительно файла default.theme. Как создавать темы описано в IceWM Theme Creation Howto.

workspace

Если "PagerShowPreview" выключен, icewm посмотрит в каталог "workspace" для поиска изображений, чтобы нарисовать на кнопках рабочих мест. Имя файла изображения должно быть именем рабочего места. Расширение изображения опционально.

### (НЕ)ПРОЗРАЧНОСТЬ
IceWM поддерживает непрозрачность и прозрачность окон в связке с внешним композитором вроде compton(1) или picom(1). Если окно клиента установит свойство "_NET_WM_WINDOW_OPACITY" на своём окне, то icewm скопирует это во внешнюю рамку окна, где композитор прочитает его и соответствующим образом отрегулирует непрозрачность. Непрозрачность также может быть установлена в файле icewm-winoptions(5). icesh(1) управляет уровнем непрозрачности работающих приложений.

Свойства _NET_WM_WINDOW_TYPE, которые icewm устанавливает на свои окна, будут DIALOG, NOTIFICATION, POPUP_MENU и TOOLTIP. Вывод "icesh windows" покажет их значения WM_CLASS. Эти значения полезны при настройке compton.

### ПРИМЕРЫ
Примеры приведённых выше конфигурационных файлов можно найти по стандартным путям установки или в общесистемных умолчаниях. См. вывод "icewm --directories", чтобы узнать их местоположение.

### СООТВЕТСТВИЕ
ICCCM 2.0: частичное. NetWM/EWMH: значительное. См. файл COMPLIANCE из комплекта поставки для получения более подробной информации.

### СМ. ТАКЖЕ
icehelp(1), icesh(1), icesound(1), icewm-env(5), icewm-focus_mode(5), icewm-keys(5), icewm-menu(5), icewm-menu-fdo(1), icewm-menu-xrandr(1), icewm-preferences(5), icewm-prefoverride(5), icewm-programs(5), icewm-session(1), icewm-set-gnomewm(1), icewm-shutdown(5), icewm-startup(5), icewm-theme(5), icewm-toolbar(5), icewm-winoptions(5), icewmbg(1), icewmhint(1), setxkbmap(1), Xorg(1), Xserver(1), xinit(1), xprop(1), xwininfo(1), wmctrl(1).

### ОШИБКИ
Пожалуйста, сообщайте об ошибках <https://github.com/bbidulock/icewm/issues>.

### АВТОРЫ
Brian Bidulock <bidulock@openss7.org>.

См. --copying для получения полной информации об авторских правах и правах на копирование.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying для показа прав на копирование.


icewm-menu-fdo

package: icewm

title: icewm-menu-fdo(1)

text:
# icewm-menu-fdo(1)

### ИМЯ

```
 icewm-menu-fdo - генератор меню из .desktop файлов
```

### СИНОПСИС
icewm-menu-fdo [OPTIONS] [FILENAME]

### ОПИСАНИЕ
icewm-menu-fdo генерирует меню для диспетчера окон IceWM из XDG описателей меню (или FreeDesktop.Org .desktop файлов). При включении этой команды в icewm-menu(1), системные приложения станут доступными в стартовом меню icewm.

### АРГУМЕНТЫ
[FILENAME]

Дополнительный аргумент FILENAME это положение .desktop файла. Когда он задан, icewm-menu-fdo запустит приложение с использованием строки "Exec" из .desktop файла.

### ПАРАМЕТРЫ
-g, --generic

Включить общее название в круглых скобках в заголовки записей программ.

--seps

Напечатать передний и задний разделители.

--sep-before

Напечатать передний разделитель.

--sep-after

Напечатать задний разделитель.

--no-sub-cats

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

-o, --output=FILE

Записать вывод в FILE.

-t, --terminal=NAME

Использовать NAME чтобы запустить эмулятор терминала, поддерживающий параметр '-e'.

-s, --no-lone-app

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

-S, --no-lone-hint

Дополнить записи приложений, перемещенные с помощью опции -s, подсказками об исходных меню, в которых они отображались бы в противном случае. Подразумевает -s.

-d TIMEOUT, --deadline-apps=TIMEOUT

Определить некоторое значение времени в миллисекундах, чтобы чтение файлов *.desktop (для приложений) прерывалось после его истечения. Это может помочь избежать длительного ожидания ответа на вызов. См. также следующую операцию -D.

-D TIMEOUT, --deadline-all=TIMEOUT

Указать общее время ожидания в миллисекундах, по истечении которого icewm-menu-fdo должно завершиться, независимо от того, было ли сформировано меню и оформление (применяется после чтения файла *.desktop) или нет. Это приведет к выводу содержимого меню, которое было рассчитано на данный момент, поэтому это время следует установить до фактического крайнего срока, к которому программа должна быть завершена. В выводимых данных может не быть переводов и значков.

-L MAX, --limit-max-len=MAX

Обрезать вычисленные строки названий программ (после перевода и добавления подсказок, см. "-C" и "-g") до "MAX" символов с последующими многоточиями. Это может помочь ограничить ширину меню в случаях, когда некоторые записи получаются слишком длинными.

--flat

Показать приложения из всех категорий на одном уровне, с заголовками, содержащими информацию о категориях в качестве префикса.

-F sep, --flat-sep="sep"

При использовании с "--flat", определяет последовательность символов, которая используется как разделитель между секциями заголовка.

-m filter, --match=filter

Определить фильтр для показа только приложений, которые содержат его как подстроку внутри своего заголовка.

-M filter, --imatch=filter

Как "--match", но применяется с любым регистром символов. С некоторыми настройками локали может привести к некорректным результатам.

--match-sec

Применяет фильтр от "--match" или "--imatch" как к приложениям, так и к заголовкам секций.

--match-osec

Применяет фильтр от "--match" или "--imatch" только к заголовкам секций.

-h, --help

Напечатать краткую справку об использовании на stdout и выйти.

-V, --version

апечатать версию программы на stdout и выйти.

-C, --copying

Напечатать разрешения на копирование для программы на stdout и выйти.

### ИСПОЛЬЗОВАНИЕ
Эта утилита обычно не используется сама по себе. Она предназначена для выполнения в записи menuprog в icewm-menu(5).

### ПРИМЕРЫ
Следующая строка в файле icewm-menu(5) будет динамически генерировать комплексный набор меню для лёгкого доступа к .desktop файлам, добавив в меню вызов "Desktop Apps".

```
    menuprog "Desktop Apps" folder icewm-menu-fdo
```

Его также можно встроить непосредственно в загрузку меню, как в следующем примере. Разделитель может быть перед или после (или оба) в случае, когда программа может генерировать полезное содержимое.

```
    includeprog icewm-menu-fdo --seps
```

### ОКРУЖЕНИЕ
XDG_DATA_HOME или XDG_DATA_DIRS рассматриваются как рекомендованные XDG Base Directory Specification.

TERMINAL может определить эмулятор терминала, поддерживающий параметр '-e'. Параметр игнорируется, если заданная команда не будет найдена и вместо этого используется значение по умолчанию.

### СООТВЕТСТВИЕ С
icewm-menu-fdo примерно соответствует "XDG .desktop file and menu specification", см. "Desktop Entry Specification" (Дата: 2020-04-27, Версия: Version 1.5) и "Desktop Menu Specification" (Дата: 20 August 2016, Версия: Version 1.1).

### ПРЕДОСТЕРЕЖЕНИЯ
Программа icewm-menu-fdo собирается только когда пакет icewm(1) сконфигурирован с параметром --enable-menus-fdo и работает только с параметром --enable-i18n.

Интеграция файлов XDG-menu несколько меняется по качеству, во многом это зависит от правильности метаданных, таких как переводы и секции (категории меню) подсказок.

### СМ. ТАКЖЕ
Base Directory Specification, Desktop Entry Specification, Desktop Menu Specification, icewm(1), icewm-menu(5), icewm-preferences(5), icewm-programs(5).

### ОШИБКИ
Пожалуйста, сообщайте об ошибках на <https://github.com/bbidulock/icewm/issues>.

### АВТОР
Eduard Bloch <edi@gmx.de>.

См. --copying для полного уведомления об авторских правах и разрешений на копирование.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying, чтобы показать разрешения на копирование.


icewm-menu-xrandr

title: icewm-menu-xrandr(1)

text:
# icewm-menu-xrandr(1)

### ИМЯ

```
 icewm-menu-xrandr - поставщик меню IceWM для быстрой настройки многомониторных
конфигураций.
```

### СИНОПСИС
icewm-menu-xrandr

### ОПИСАНИЕ
icewm-menu-xrandr это помощник в управлении многоэкранными конфигурациями полуавтоматическим способом. Это обычный генератор меню icewm, который динамически определяет доступные xrandr'у экраны (т.е. подключенные мониторы) и создаёт записи меню, которые вызывают команду xrandr, чтобы настроить эту конфигурацию.

Дополнительно, содержимое сгенерированных конфигураций может быть доступно на лету через меню в стиле "быстрого переключения", которое всплывает при нажатии комбинации клавиш Super-P (или вручную сконфикурированных клавиш, см. icewm-keys(5) для конфигурации директивы switchkey).

Инструмент не проверяет точных разрешений монитора, частоту обновления или ориентацию экрана. Для этих вопросов по умолчанию используется режим автоматического выбора. Однако, возможно изменить пользовательский выбор параметров для каждого вывода, используя параметры xrandr в пользовательском конфигурационном файле (см. КОНФИГУРАЦИЯ ниже). Также там возможны специфические параметры тонкой настройки, как --brightness и --gamma.

Отображаемое имя мониторов строится, используя вывод имени и информации монитора из его данных EDID. Или из его поля "Display Name", или из полей "Unspecified ASCII text" (объединено).

### ПАРАМЕТРЫ
--max

Устаревший и неэффективный параметр. Используется при выборе режима xrandr с самой высокой обнаруженной частотой обновления. Однако, максимальная частота может вызвать проблемы, поэтому сейчас следует использовать явную конфигурацию в INI file, см. КОНФИГУРАЦИЯ.

--auto-number [ init value ]

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

--xrandr command

Замена для команды xrandr, которая должна предоставлять эквивалентные данные и принимать те же самые параметры, что и xrandr.

--activate combo-name

Быстрый доступ для запуска команды активации указанной комбинации, так же, как IceWM будет выполнять команду, которая выбрана из меню или диалога быстрого переключения. Параметр combo-name должен точно соответствовать отображаемому имени.

### КОНФИГУРАЦИЯ
Дополнительно, локальная конфигурация может определять параметры командной строки для вызовов xrandr, и дальнейшие команды для запуска после переключения режима.

Обратитесь к примерам конфигурации (xrandr_menu) в документации icewm или его каталогу contrib за синтаксисом и правилами этого файла. Он может быть расположен в $HOME/.config/icewm, или в $HOME/.icewm, или там, куда укажет $XDG_CONFIG_HOME/.config/icewm.

### СМ. ТАКЖЕ
icewm(1), xrandr(1).

### ОШИБКИ
Пожалуйста, сообщайте об ошибках на <https://github.com/bbidulock/icewm/issues>.

### АВТОР
Eduard Bloch <edi@gmx.de>.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
icewm-menu-xrandr лицензирован под Simplified BSD License. IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки.


icewm-session

title: icewm-session(1)

text:
# icewm-session(1)

### ИМЯ

```
 icewm-session - диспетчер сеанса X.Org, поставляемый с IceWM
```

### СИНОПСИС
icewm-session [OPTIONS]

### ОПИСАНИЕ
Icewm-session это реализация диспетчера сеанса X.Org и может быть запущена при настройке сеанса X11. Она запускает icewm как диспетчер окон по умолчанию и управляет жизненным циклом связанных поддержкой приложений.

### СПЕЦИФИЧЕСКИЕ ПАРАМЕТРЫ
-c, --config=FILE

Позволить IceWM загрузить предустановки из файла FILE.

-t, --theme=FILE

Позволить IceWM загрузить тему FILE.

-i, --icewm=FILE

Использовать FILE как диспетчер окон IceWM.

-o, --output=FILE

Перенаправить весь вывод в FILE. Начальная тильда или переменная окружения будут раскрыты.

-a, --alpha

Использовать 32-битный визуал для полупрозрачности.

-b, --nobg

Не запускать icewmbg.

-n, --notray

Не запускать icewmtray. Это применимо, только если IceWM явно сконфигурирован использовать внешний процесс icewmtray.

-s, --sound

Также запустить icesound.

--replace

Заменить существующий диспетчер окон.

### ОБЩИЕ ПАРАМЕТРЫ
-d, --display=DISPLAY

Использовать DISPLAY для соединения с X-сервером. Если этот параметр отсутствует, то DISPLAY считывается из переменной окружения "DISPLAY".

--sync

Использовать медленный синхронный режим связи с сервером X11.

-h, --help

Выдать список всех поддерживаемых параметров и выйти.

-V, --version

Напечатать версию программы и выйти.

-C, --copying

Напечатать права на копирование и выйти.

### ОТЛАДОЧНЫЕ ПАРАМЕТРЫ
-v, ---valgrind

Позволить "/usr/bin/valgrind" запустить icewm. Тщательно проверять выполнение icewm.

-g, ---catchsegv

Позволить "/usr/bin/catchsegv" запустить icewm. Выдать трассировку, если icewm упадёт.

### ИСПОЛЬЗОВАНИЕ
При запуске icewm-session выполняет следующие шаги. Из файла env в каталоге конфигурации он загружает дополнительные переменные окружения, если этот файл имеется. Потом он запускает icewmbg, чтобы управлять цветами и изображениями фона рабочего стола. И также может запустить icesound, если это включено во время конфигурирования. Потом запускается icewm.

Если в каталоге конфигурации существует исполняемый скрипт startup, он будет выполнен. Он может содержать команды для инициализации настроек X11 с xset, загружать конфигурацию клавиатуры, запускать композитный менеджер как compton и загружать приложения системного лотка.

Когда производится выход из icewm, icewm-session выполнит скрипт shutdown, если он существует в каталоге конфигурации. Когда это закончится, icewm-session завершит icewm, icewm bg и icesound. Наконец, процесс icewm-session завершится сам.

Если процесс icewm упадёт, то icewm-session попытается перезапустить его. Если два таких сбоя произойдут за короткий период, то icewm-session попытается показать всплывющий диалог, используя одну из программ yad, xmessage, kdialog or zenity. Этот диалог показывает выбор между перезапуском icewm, запуском терминала или прерыванием выполнения icewm-session.

### ОКРУЖЕНИЕ
ICEWM_OPTIONS

Разделённый пробелами список параметров, который будет добавлен к командной строке вызова icewm. Это может быть установлено в файле env.

### СМ. ТАКЖЕ
icewm(1), icewm-env(5), icewm-shutdown(5), icewm-startup(5), icewmbg(1).

### BUGS
Пожалуйста, сообщайте об ошибках на <https://github.com/bbidulock/icewm/issues>.

### АВТОР
Brian Bidulock <bidulock@openss7.org>.

См. --copying для полного уведомления об авторских правах и разрешений на копирование.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying для показа прав на копирование.


icewmbg

title: icewmbg(1)

text:
# icewmbg(1)

### ИМЯ

```
 icewmbg - управляет изображениями фона рабочего стола IceWM.
```

### СИНОПСИС
icewmbg [OPTIONS] [ARGUMENTS]

### ОПИСАНИЕ
icewmbg назначает цвет или изображение фону рабочего стола X11. Поддерживаются распространённые форматы изображений. Каждое рабочее место icewm может иметь своё фоновое изображение.

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

icewmbg поддерживает полупрозрачность. Полупрозрачное фоновое изображение и цвета могут быть настроены.

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

Оно обновляет свойство "_ICEWMBG_IMAGE", относящееся к корневому окну до пути к фоновому изображению каждый раз, когда меняется фон рабочего стола.

icewmbg автоматически запускается из icewm-session(1). Если там просто единственный фон для всех рабочих мест, icewmbg может сделать вывод, что оно может безопасно завершиться после настройки фона рабочего стола для освобождения его системной памяти. Если размер экрана изменится, тогда icewm попытается перезапустить icewmbg, предпочтительно через icewm-session.

### СПЕЦИФИЧЕСКИЕ ПАРАМЕТРЫ
Когда множество значений задано для изображений или цветов, они разделяются двоеточиями. Каждое действительное значение может быть заключено в двойные кавычки. Если FILE является каталогом, все изображения из этого каталога будут использованы в порядке сортировки. Если значение начинается с восклицательного знака, как в !FILE, изображения из каталога FILE перемешиваются случайным образом. Имена файлов изображений или имена каталогов могут иметь символы шаблонов glob(7), или они могут начинаться с тильды или переменной окружения.

-f, --fork

Передаёт параметры фону и отсоединяет процесс от терминала.

-p, --replace

Замещает существующее icewmbg. Если в данный момент работает icewmbg, оно завершается. Новое icewmbg поднимается заново.

-q, --quit

Приказывает работающему icewmbg прекратить работу. Этот параметр использует icewm-session при остановке icewm(1).

-r, --restart

Приказывает работающему icewmbg самостоятельно перезапуститься. Это полезно при изменении настроек. Если нет активного icewmbg, оно стартует.

-u, --shuffle

Перемешать список фоновых изображений случайным образом. Этот параметр может быть задан всякий раз, когда работающее icewmbg должно ещё раз перемешать этот список фоновых изображений.

-c, --config=FILE

Загрузить предустановки из FILE.

-t, --theme=THEME

Использовать тему под названием THEME.

-i, --image=FILE[,FILE]*

Загрузить фоновые изображения из каждого FILE. Это отменяет настойку "DesktopBackgroundImage". Когда задано более одного изображения, они назначаются каждому рабочему месту в заданном порядке.

-k, --color=COLOR[,COLOR]*

Использовать цвета фона из каждого COLOR. Это отменяет настройку "DesktopBackgroundColor".

-s, --semis=FILE[,FILE]*

Загрузить прозрачные изображения из каждого FILE. Это отменяет настройку "DesktopTransparencyImage".

-x, --trans=NAME[,NAME]

Использовать прозрачные цвета из каждого NAME. Это отменяет настройку "DesktopTransparencyColor".

-e, --center={0|1}

Выключить/Включить центрирование фонового изображения. Это отменяет настройку "DesktopBackgroundCenter".

-a, --scaled={0|1}

Выключить/Включить масштабирование фонового изображения. Это отменяет настройку "DesktopBackgroundScaled".

-m, --multi={0|1}

Выключить или включить единственное фоновое изображение на все мониторы. Это отменяет настройку "DesktopBackgroundMultihead".

-y, --cycle=SECONDS

Циклически показывает список фоновых изображений через SECONDS. Это отменяет настройку "CycleBackgroundsPeriod".

-o, --output=FILE

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

--postpreferences

Напечатать список всех значений предпочтений, которые будет использовать icewmbg.

--verbose

Напечатать журнал действий и некоторых событий.

### ОБЩИЕ ПАРАМЕТРЫ
-d, --display=DISPLAY

Использовать DISPLAY для соединения с X сервером. Иначе использовать DISPLAY из окружения.

-h, --help

Кратко напечатать используемые выражения в stdout и выйти.

-V, --version

Напечатать версию программы в stdout и выйти.

-C, --copying

Напечатать права на копирование для программы в stdout и выйти.

--sync

Использовать медленный синхронный режим для связи с сервером X11.

--verbose

Сообщать о некоторых действиях.

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

### ПРЕДПОЧТЕНИЯ
По умолчанию icewmbg загружает настройки из файла preferences icewm(1). См. icewm-prefences(5) для подробностей. Читаются настройки:

```
  DesktopBackgroundCenter    - Отцентрировать фон рабочего стола
  DesktopBackgroundScaled    - Масштабировать фон рабочего стола
  DesktopBackgroundColor     - Цвет(а) фона рабочего стола
  DesktopBackgroundImage     - Изображение(я) фона рабочего стола
  ShuffleBackgroundImages    - Перемешать список фоновых изображений
  SupportSemitransparency    - Поддержка полупрозрачных терминалов
  DesktopTransparencyColor   - Полупрозрачное(ые) цвет(а) фона рабочего стола
  DesktopTransparencyImage   - Полупрозрачное(ые) изображение(я) фона рабочего
стола
  DesktopBackgroundMultihead - Одно фоновое изображение на все мониторы
  CycleBackgroundsPeriod     - Период смены изображений рабочего стола в
секундах
```

Если эти настройки установлены в файле preferences, они могут быть перекрыты темой в файле default.theme. Чтобы принудительно выполнить определённые настройки, поставьте их вместо этого в файл prefoverride. См. icewm-prefoverride(5).

### РАБОЧИЕ МЕСТА
Каждое рабочее место может иметь уникальное изображение. Определите множество изображений в DesktopBackgroundImage, разделяя запятыми. Или задайте хотя бы один каталог с изображениями. Изображения назначаются каждому рабочему месту в заданном порядке. Когда icewm меняет рабочее место, работающее icewmbg адаптирует фон рабочего стола к назначенному изображению.

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

### МАСШТАБИРОВАНИЕ ИЗОБРАЖЕНИЙ
Часто фоновое изображение отличается по ширине или высоте от экрана. Изображение может быть размножено (уложено плиткой), центрировано или масштабировано. Этим управляют "DesktopBackgroundCenter" и "DesktopBackgroundScaled". Что произойдёт при их комбинациях, задано в следующей таблице:

```
  center:0 scaled:0 = Фоновое изображение размножится в двух измерениях.
  center:1 scaled:0 = Фоновое изображение центрируется, но не масштабируется.
  center:1 scaled:1 = Заполнит одно измерение и сохранит соотношение сторон.
  center:0 scaled:1 = Заполнит оба измерения и сохранит соотношение сторон.
```

### ПРИМЕРЫ

```
    # Для четырёх уникальных фоновых изображений рабочего стола
    # для четырёх рабочих мест выполните:
    icewmbg -f -p -i image0,image1,image2,image3
    # Или создайте каталог с четырьмя изображениями и выполните:
    icewmbg -f -p -i /path/to/directory
    # Изображения должны иметь правильные расширения имён файлов изображений
```

### СИГНАЛЫ
icewmbg поддерживает следующие сигналы:

SIGHUP

icewmbg будет перезапущен.

SIGINT, SIGTERM

icewmbg будет завершён.

SIGUSR1

icewmbg перемешает список фоновых изображений и обновит фоновые изображения на всех рабочих местах.

### СМ. ТАКЖЕ
icewm(1), icewm-preferences(5), icewm-prefoverride(5), wmsetbg(1), xsetbg(1), xwallpaper(1).

### ОШИБКИ
Пожалуйста, сообщайте об ошибках на <https://github.com/bbidulock/icewm/issues>.

### АВТОР
Brian Bidulock <bidulock@openss7.org>.

См. --copying для получения полной информации об авторских правах и правах на копирование.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying для показа прав на копирование.


icewmhint

title: icewmhint(1)

text:
# icewmhint(1)

### ИМЯ
icewmhint - устанавливает рекомендации (hints) IceWM через класс и экземпляр окна

### СИНОПСИС
icewmhint CLASS.INSTANCE OPTION VALUE ...

### ОПИСАНИЕ
icewmhint это утилита для передачи рекомендаций IceWM к icewm(1). icewm использует эти рекомендации для первого же впоследствии запущенного клиента X11. Они имеют приоритет над рекомендациями из файла icewm-winoptions(1).

Рекомендация это триплет, состоящий из class.instance, параметра окна IceWM и его значения. Посредством вызова icewmhint может быть дано несколько рекомендаций.

Рекомендации передаются через свойство "_ICEWM_WINOPTHINT" на корневом окне. icewmhint добавляет рекомендации к этому свойству, причём icewm удаляет свойство после его прочтения.

### ПАРАМЕТРЫ
icewmhint распознаёт следующие параметры:

### ПАРАМЕТРЫ КОМАНДЫ
Только один параметр команды может быть определён при вызове. Если параметр команды не задан, выполняется разбор и обработка аргумента.

-h, --help

Напечатать краткую справку по использованию на stdout и выйти.

-V, --version

Напечатать версию программы на stdout и выйти.

-C, --copying

Напечатать права на копирование для программы на stdout и выйти.

### ОБЩИЕ ПАРАМЕТРЫ
-d, --display=DISPLAY

Определяет X11 DISPLAY. Если не определено, по умолчанию $DISPLAY.

### АРГУМЕНТЫ
Следующие три аргумента требуются для каждой рекомендации.

CLASS.INSTANCE

Определяет свойство ICCCM 2.0 WM_CLASS в терминах класс ресурса и имя ресурса, разделёнными периодом ("."). Например: "XTerm.xterm". Просто класс ресурса или имя ресурса без точки, как "XTerm" or "xterm", также допустимы.

OPTION

Определяет параметр OPTION для воздействия.

VALUE

Задаёт значение VALUE для OPTION.

Может быть дано несколько рекомендаций.

### АРГУМЕНТЫ ОБЩИХ ПАРАМЕТРОВ
icon NAME

Определяет имя значка для окон CLASS.INSTANCE. NAME должно быть именем значка. icewm(1) будет использовать свой обычный метод поиска значка. По умолчанию это имя, предоставляемое рекомендациями диспетчера окон.

workspace WORKSPACE

Определяет рабочее место, на котором окно с CLASS.INSTANCE будет изначально размещено. По умолчанию это текущее рабочее место. WORKSPACE должно быть номером рабочего места, считая от 0.

geometry GEOMETRY

Определяет начальную геометрию для окон данного CLASS.INSTANCE. GEOMETRY должна быть геметрией, которая может быть разобрана XParseGeometry(3). По умолчанию это геометрия, предоставляемая рекомендациями диспетчера окон.

order NUMBER

Порядок сортировки кнопок задач и значков лотка. Значение по умолчанию это ноль. Увеличение положительных значений сдвигает вправо, а уменьшение отрицательных значений сдвигает влево. Параметр order применяется к панели задач, панели лотка и системному лотку.

opacity NUMBER

Устанавливает свойство _NET_WM_WINDOW_OPACITY, если NUMBER это значение между 0 и 100. NUMBER интерпретируется как процентное отношение к максимальной непрозрачности.

layer {LAYER|NUMBER}

Этот параметр команды определяет слой, который будет связан с CLASS.INSTANCE. По умолчанию это слой "Normal". VALUE это либо номер слоя, либо символьное имя слоя. Символьными именами слоёв являются:

```
    Desktop     (0)  Окно рабочего стола.
    Below       (2)  Ниже обычных окон.
    Normal      (4)  Слой по умолчанию для окон.
    OnTop       (6)  Выше обычных окон.
    Dock        (8)  Окна, пристыкованные к краю экрана.
    AboveDock  (10)  Окна выше доков.
    Menu       (12)  Слой для меню.
    Fullscreen (14)  Когда полный экран и выдан фокус.
    AboveAll   (15)  Всегда выше всех.

```

tray {Ignore|Minimized|Exclusive|NUMBER}

Определяет поддержку лотка в применении к окнам с CLASS.INSTANCE. Этот параметр специфичен для icewm(1) и устанавливает свойство "_ICEWM_TRAY", связанное с окном. По умолчанию это "Ignore". VALUE может быть номер параметра или символьное имя из следующих:

```
    Ignore     (0)  только в списке задач.
    Minimized  (1)  значок в лотке, в списке задач находится, когда не свёрнуто.
    Exclusive  (2)  только в лотке, нет в списке задач.

```

frame label (по умолчанию: отсутствует)

Все окна с той же самой меткой рамки станут вкладками единственной рамки.

### АРГУМЕНТЫ ПАРАМЕТРОВ ФУНКЦИОНАЛЬНОСТИ
Определяют, какая функциональность выключена или включена (0/1) для окон с CLASS.INSTANCE. Все функции имеют значение по умолчанию "включено" (1), если не будет перекрыто приложением. Похожими на Motif функциями окна являются следующие:

```
    fClose     может быть закрыто:            (по умолчанию: 1).
    fHide      может быть скрыто:             (по умолчанию: 1).
    fMaximize  может быть развёрнуто:         (по умолчанию: 1).
    fMinimize  может быть свёрнуто:           (по умолчанию: 1).
    fMove      может быть перемещено:         (по умолчанию: 1).
    fResize    может быть изменён размер:     (по умолчанию: 1).
    fRollup    может быть скручено:           (по умолчанию: 1).
```

### АРГУМЕНТЫ ПАРАМЕТРОВ ОФОРМЛЕНИЯ
Определяют, какое оформление выключено или включено (0/1) для окон с CLASS.INSTANCE. Все параметры оформления имеют значение по умолчанию "включено" (1), если не будет перекрыто приложением. Похожее на Motif оформление окна следующее:

```
    dBorder    имеет рамку:                   (по умолчанию: 1).
    dClose     имеет кнопку закрытия:         (по умолчанию: 1).
    dDepth     имеет кнопку глубины:          (по умолчанию: 1).
    dHide      имеет кнопку скрытия:          (по умолчанию: 1).
    dMaximize  имеет кнопку развёртывания:    (по умолчанию: 1).
    dMinimize  имеет кнопку свёртывания:      (по умолчанию: 1).
    dResize    имеет ручки изменения размера: (по умолчанию: 1).
    dRollup    имеет кнопку скручивания:      (по умолчанию: 1).
    dSysMenu   имеет меню окна:               (по умолчанию: 1).
    dTitleBar  имеет панель заголовка:        (по умолчанию: 1).
```

### АРГУМЕНТЫ ОСОБЫХ ПАРАМЕТРОВ
Определяют, какая дополнительная функциональность будет включена/выключена (1/0) для окон с CLASS.INSTANCE. Вся дополнительная функциональность имеет значение по умолчанию "выключено" (0), если не будет перекрыто приложением. Дполнительной функциональностью окна является следующая:

```
    allWorkspaces             видно на всех рабочих местах.
    appTakesFocus             позволить приложению забрать фокус.
    doNotCover                ограничить рабочее пространство, если прилеплено.
    doNotFocus                не давать фокус.
    doNotManage               не управлять.
    forcedClose               не подтверждать закрытие.
    fullKeys                  предоставить больше клавиш.
    ignoreNoFocusHint         дать фокус, даже если не поддерживает ввод.
    ignorePagerPreview        не показывать миниатюру на пейджере.
    ignorePositionHint        располагать автоматически.
    ignoreQuickSwitch         не показывать в быстром переключении.
    ignoreTaskBar             не показывать на панели задач.
    ignoreUrgentHint          игнорировать свойство срочности.
    ignoreWinList             не показывать в списке окон.
    ignoreActivationMessages  только пользователь может дать фокус окну.
    ignoreOverrideRediect     игнорировать флаг перекратия перенаправления.
    noFocusOnAppRaise         не давать фокус при поднятии.
    noFocusOnMap              не давать фокус при создании.
    noIgnoreTaskBar           показать на панели задач.
    startClose                закрыть окно немедленно.
    startFullscreen           запустить на весь экран.
    startMaximized            запустить развёрнутым.
    startMaximizedHorz        запустить развёрнутым горизонтально.
    startMaximizedVert        запустить развёрнутым вертикально.
    startMinimized            запустить свёрнутым.
```

### ПРИМЕР

```
    # Вот как предварительно загрузить невидимый фоновый процесс chromium
    # на четвёртом рабочем месте, который виден только в Списке Окон.
    icewmhint Chromium-browser startMinimized 1 \
              Chromium-browser workspace 3 \
              Chromium-browser ignorePagerPreview 1 \
              Chromium-browser ignorePositionHint 1 \
              Chromium-browser ignoreTaskBar 1 \
              Chromium-browser ignoreQuickSwitch 1 \
              Chromium-browser ignoreUrgentHint 1 \
              Chromium-browser noFocusOnAppRaise 1
    chromium
```

### ОШИБКИ
Пожалуйста, сообщайте об ошибках на <https://github.com/bbidulock/icewm/issues>.

### АВТОР
Brian Bidulock <bidulock@openss7.org>.

См. --copying для получения полной информации об авторских правах и правах на копирование.

### ПЕРЕВОД
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin <jinn@altlinux.org>.

### ЛИЦЕНЗИЯ
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки или используйте флаг --copying для показа прав на копирование.