User Commands |
icewm - легковесный диспетчер окон для X11
icewm [OPTIONS]
icewm - это маленький и быстрый диспетчер окон для оконной системы X11. Его лучше запускать с помощью icewm-session(1), который также запускает icewmbg(1).
icewm называется диспетчером окон, потому что рисует рамки вокруг окон приложений. Можно потянуть эту рамку с помощью мыши, чтобы переместить или изменить размер окна.
Поскольку окна могут перекрываться, icewm также является стековым диспетчером окон. Может существовать множество окон, некоторые из которых скрыты за другими.
icewm поддерживает настраиваемое количество виртуальных рабочих столов. Они называются рабочими местами. Связанные окна сгруппированы в пределах рабочего места. Переключаясь между рабочими местами, пользователь может выполнять различные задачи, при этом сохраняя контроль за ними. Это поддерживается панелью задач и пейджером.
Установочный комплект поставляется с несколькими темами. Темы выбираются через меню. Дополнительные темы можно установить с помощью параметра --install.
icewm соответствует спецификациям диспетчера окон ICCCM и EWMH.
В пакет icewm входит несколько программ:
Собственно диспетчер окон. Он располагает окна приложений на экране и выделяет их рамками. Он дает фокус ввода текущему активному приложению. icewm поддерживает различные режимы фокуса, которые поясняются ниже. Он рисует небольшую панель задач в нижней части экрана, которая дает легкий доступ к программам, к виртуальным рабочим столам, к активным приложениям, а также к небольшому набору апплетов для мониторинга.
Приложение для настройки фона. Оно может назначить простой цвет фона или изображения в разных форматах для фона X-ов. Каждое рабочее место может иметь свой фон. Оно поддерживает полупрозрачность. Полупрозрачное фоновое изображение и цвет могут быть настроены. Когда фоновое изображение изменилось, icewmbg(1) может быть уведомлено об обновлении фона. Полностью поддерживаются установки с несколькими мониторами. См. icewmbg(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).
Небольшой браузер документов, используемый icewm для отображения "Руководства по IceWM" и нескольких справочных страниц.
Утилита для передачи специфичных для IceWM параметров окна в icewm. Параметры используются для настройки первого приложения, запускаемого впоследствии. См. icewmhint(1).
Воспроизводит аудиофайлы по событиям графического интерфейса, вызываемым icewm. Она поддерживает ALSA, AO и OSS. См. справочную страницу icesound(1).
Создаёт меню icewm с исполняемыми настольными приложениями в соответствии со спецификациями XDG. См. справочную страницу icewm-menu-fdo(1).
Настраивает GNOME для запуска IceWM вместо собственного WM.
Каждый исполняемый файл IceWM поддерживает следующие параметры:
Использовать FILE в качестве источника параметров конфигурации. По умолчанию icewm ищет файл с именем preferences. Это читаемый текстовый файл, который можно изменить с помощью текстового редактора.
Использовать NAME в качестве имени темы, используемой icewm. Тема определяет внешний вид icewm, такой как цвета, шрифты и кнопки.
Подключиться к серверу X11 на DISPLAY. По умолчанию используется переменная среды DISPLAY
.
Перенаправить весь вывод в FILE. Начальная тильда или переменная окружения будут раскрыты.
Этот параметр указывает на использование медленного синхронного режима связи с сервером X11. Не предназначен для обычного использования.
Даёт полный список всех доступных параметров командной строки с очень кратким пояснением.
Показывает версию программного обеспечения для этой программы.
Программа icewm поддерживает несколько дополнительных параметров:
Использовать 32-битный визуал для полупрозрачности. Это также можно установить в файле настроек как Alpha=1
.
Указывает icewm заменить существующий диспетчер окон. При условии, что заменяемый диспетчер окон совместим с ICCCM 2.0, как только он замечает, что его нужно заменить, он прекращает операции и, как правило, завершает выполнение. Это позволяет icewm представить себя как единственный активный диспетчер окон.
Говорит icewm перезапустить себя. Это перезагружает конфигурацию из файла. Если нет активных диспетчеров окон, то он запускается.
Недолго показать IMAGE при запуске в центре экрана. Это также можно установить в файле настроек как Splash=image.jpg
.
Показать список опций конфигурации, которые были включены, когда icewm был скомпилирован из исходного кода. Это может быть полезно, если кто-то подозревает, что некоторый функционал может отсутствовать.
Выдать список каталогов, в которых icewm будет искать данные для конфигурации. Этот список печатается в том порядке, в котором icewm использует его для поиска файлов конфигурации.
icewm будет искать файлы тем во всех каталогах конфигурации и напечатает список всех найденных тем.
Установить тему THEME из icewm-extra и выйти. Когда THEME является словом list, напечатать список доступных к установке тем. Этот параметр требует наличия в системе команд lzip, tar и wget или curl.
Это даёт длинный список всех внутренних параметров icewm с их фактическими значениями после того, как icewm обработает всю конфигурацию и файлы тем. В некоторых сложных сценариях может быть полезно проверить, какая конфигурация была выбрана или было ли форматирование опций правильным.
Перезаписать существующий файл настроек настройками icewm по умолчанию, но сохранить все изменения, если они отличаются от значений по умолчанию.
Дать список текущих расширений X, их версии и статус.
Включить отслеживание путей, которые используются для загрузки конфигурации, шрифтов, значков, исполняемых программ и/или апплетов на панели задач.
При старте 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 поддерживает шесть моделей фокуса ввода:
Режим фокуса по умолчанию. В этом режиме для изменения фокуса ввода требуется щелкнуть по окну левой кнопкой мыши. При необходимости окно поднимается. Когда приложение запрашивает фокус, его кнопка панели задач мигает. Это дает возможность выполнить этот запрос или проигнорировать его. Когда появляется новое окно приложения, оно автоматически получает фокус. Кроме того, когда скрытое приложение выходит на передний план, оно получает фокус.
Устанавливает фокус ввода простым наведением указателя мыши на окно. Это называется липким, потому что, если затем мышь покидает окно и перемещается на фон рабочего стола, фокус ввода остается с последним активным окном. Когда окно получает фокус, оно поднимается. Когда приложение запрашивает фокус, его кнопка панели задач мигает. Новое приложение или приложение, которое выходит на передний план, автоматически получает фокус.
Фокус, еще более управляемый пользователем, чем Фокус по щелчку. Когда окно получает фокус, оно по умолчанию не поднимается, если не щелкнуть в пределах рамки. Когда приложение запрашивает фокус, мигание не происходит. Когда появляется новое окно приложения, оно не получает фокуса. Фокус направляется только при явном щелчке по окну.
Как Липкий, но фокус остается с последним окном. Новые приложения не получают фокуса и отображаются за другими окнами. Когда приложение выходит на передний план, оно по-прежнему не получает фокуса.
Как Липкий, но без тревожного мигания на панели задач, когда приложение запрашивает фокус.
Режим фокуса, который определяется следующими десятью параметрами: 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
. Новые окна сначала появляются в верхнем левом углу, а курсор мыши превращается в кулак. Переместив курсор-кулак в подходящее место и щелкнув по нему, в месте щелчка мыши появится новое окно.
Окна могут перекрываться. Какое окно появится сверху, определяется тремя особенностями. Новые окна отображаются поверх старых окон. При нажатии на окно оно поднимается наверх. Но оба они управляются оконным слоем. Окна могут быть размещены в разных слоях с помощью меню Слой. Щелкните правой кнопкой мыши на заголовке окна и выберите Слой. Оттуда выберите один из семи слоев окна. Они упорядочены от высшего к низшему. Окна в более высоких слоях отображаются поверх окон в более низких слоях.
Оконная рамка может содержать множество клиентских окон. Только один клиент может быть видимым, остальные скрыты. Называем это вкладками. Это может быть удобно для уменьшения числа видимых окон. Чтобы создать вкладку, перетяните панель заголовка средней кнопкой мыши при нажатой клавише 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
.
Панель адреса реализует операции вырезания/копирования/вставки и следующие операции редактирования:
В окне списка окон отображается список всех рабочих мест. Для каждого рабочего места он показывает заголовки окон, расположенные на нем. В нижней записи читаем Все рабочие места
. Она содержит прикрепленные окна. Эти окна отображаются на всех рабочих местах.
Окно списка окон обычно скрыто. Выберите один из следующих четырех способов сделать его видимым:
Выбрать нижний пункт меню "Окна".
Нажать сочетание клавиш 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:
Индексный номер почтового ящика MailBoxPath начиная с 1.
Общее количество сообщений в этом почтовом ящике.
Количество непрочитанных сообщений в этом почтовом ящике.
Чтобы управлять раскладками клавиатуры на панели задач, определите в 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.
Alt+F1
Поднимает окно, которое в текущий момент имеет фокус ввода.
Alt+F2
Делает активное окно видимым на всех рабочих местах.
Alt+F3
Опускает окно, которое в текущий момент имеет фокус ввода.
Alt+F4
Закрывает активное окно.
Alt+F5
Восстанавливает активное окно до его видимого состояния.
Alt+F6
Переключает фокус на следующее окно.
Alt+Shift+F6
Переключает фокус на предыдущее окно.
Alt+F7
Запускает перемещение активного окна.
Alt+F8
Запускает изменение размера активного окна.
Alt+F9
Сворачивает активное окно в кнопку.
Alt+F10
Разворачивает активное окно до ограничения.
Alt+Shift+F10
Разворачивает активное окно по вертикали.
не определено
Разворачивает активное окно по горизонтали.
Alt+F11
Разворачивает активное окно без ограничения.
Alt+F12
Скручивает активное окно вверх.
Alt+Shift+F12
Скрывает активное окно.
Alt+space
Вызывает меню окна.
Ctrl+Alt+KP_7
Перемещает активное окно в верхний левый угол экрана.
Ctrl+Alt+KP_8
Перемещает активное окно посередине вверху экрана.
Ctrl+Alt+KP_9
Перемещает активное окно в верхний правый угол экрана.
Ctrl+Alt+KP_6
Перемещает активное окно посередине справа экрана.
Ctrl+Alt+KP_3
Перемещает активное окно в нижний правый угол экрана.
Ctrl+Alt+KP_2
Перемещает активное окно посередине внизу экрана.
Ctrl+Alt+KP_1
Перемещает активное окно в нижний левый угол экрана.
Ctrl+Alt+KP_4
Перемещает активное окно посередине слева экрана.
Ctrl+Alt+KP_5
Перемещает активное окно в центр экрана.
Позволяет активному окну занять левую половину экрана.
Позволяет активному окну занять правую половину экрана.
Позволяет активному окну занять верхнюю половину экрана.
Позволяет активному окну занять нижнюю половину экрана.
Позволяет активному окну занять верхнюю левую четверть экрана.
Позволяет активному окну занять верхнюю правую четверть экрана.
Позволяет активному окну занять нижнюю левую четверть экрана.
Позволяет активному окну занять нижнюю правую четверть экрана.
Позволяет активному окну занять центральную четверть экрана.
Ctrl+Alt+Shift+KP_5
Умное расположение активного окна.
Shift+Esc
Вызывает системное меню окна.
Alt+Esc
Даёт фокус следующему окну и поднимает его.
Alt+Shift+Esc
Даёт фокус предыдущему окну и поднимает его.
Ctrl+Alt+Del
Открывает системный диалог Icewm в центре экрана.
Ctrl+Esc
Активирует корневое меню Icewm в нижнем левом углу.
Alt+Ctrl+Esc
Открывает системный список окон Icewm.
Alt+Ctrl+space
Открывает адресную строку в панели задач, где можно ввести команду.
Alt+Ctrl+Left
Переходит на одно рабочее место влево.
Alt+Ctrl+Right
Переходит на одно рабочее место вправо.
Alt+Ctrl+Down
Переходит на предыдущее рабочее место.
Alt+Ctrl+Shift+Left
Переводит активное окно на одно рабочее место влево.
Alt+Ctrl+Shift+Right
Переводит активное окно на одно рабочее место вправо.
Alt+Ctrl+Shift+Down
Переводит активное окно на предыдущее рабочее место.
Alt+Ctrl+1
Переходит на рабочее место 1.
Alt+Ctrl+2
Переходит на рабочее место 2.
Alt+Ctrl+3
Переходит на рабочее место 3.
Alt+Ctrl+4
Переходит на рабочее место 4.
Alt+Ctrl+5
Переходит на рабочее место 5.
Alt+Ctrl+6
Переходит на рабочее место 6.
Alt+Ctrl+7
Переходит на рабочее место 7.
Alt+Ctrl+8
Переходит на рабочее место 8.
Alt+Ctrl+9
Переходит на рабочее место 9.
Alt+Ctrl+0
Переходит на рабочее место 10.
Alt+Ctrl+minus
Переходит на рабочее место 11.
Alt+Ctrl+equal
Переходит на рабочее место 12.
Alt+Ctrl+Shift+1
Переводит активное окно на рабочее место 1.
Alt+Ctrl+Shift+2
Переводит активное окно на рабочее место 2.
Alt+Ctrl+Shift+3
Переводит активное окно на рабочее место 3.
Alt+Ctrl+Shift+4
Переводит активное окно на рабочее место 4.
Alt+Ctrl+Shift+5
Переводит активное окно на рабочее место 5.
Alt+Ctrl+Shift+6
Переводит активное окно на рабочее место 6.
Alt+Ctrl+Shift+7
Переводит активное окно на рабочее место 7.
Alt+Ctrl+Shift+8
Переводит активное окно на рабочее место 8.
Alt+Ctrl+Shift+9
Переводит активное окно на рабочее место 9.
Alt+Ctrl+Shift+0
Переводит активное окно на рабочее место 10.
Alt+Ctrl+Shift+minus
Переводит активное окно на рабочее место 11.
Alt+Ctrl+Shift+equal
Переводит активное окно на рабочее место 12.
Alt+Shift+F2
Располагает все окна слева направо, развернув по-вертикали.
Alt+Shift+F3
Располагает все окна сверху вниз, развернув по-горизонтали.
Alt+Shift+F4
Делает каскад из всех окон, которые разворачиваются по-вертикали.
Alt+Shift+F5
Переставляет окна.
Alt+Shift+F7
Отменяет перестановку.
Alt+Shift+F8
Переставляет значки.
Alt+Shift+F9
Сворачивает все окна.
Alt+Shift+F11
Прячет все окна.
Alt+Ctrl+d
Убирает все окна, чтобы показать рабочий стол.
Alt+Ctrl+h
Прячет панель задач.
не определено
Переключает на следующее окно в панели задач.
не определено
Переключает на предыдущее окно в панели задач.
не определено
Двигает кнопку текущего окна панели задач вправо.
не определено
Двигает кнопку текущего окна панели задач влево.
не определено
Показывает меню списка окон.
не определено
Переключает на следующую клавиатурную раскладку в списке KeyboardLayouts.
Alt+Tab
Открывает всплывающее окно Быстрого переключения
(см. "ФОКУС ВВОДА") и/или двигает селектор в окне Быстрого переключения
.
Alt+Shift+Tab
Работает как KeySysSwitchNext
, но двигает в противоположном направлении.
Alt+grave
Это как KeySysSwitchNext
, но только для окон с тем же самым свойством WM_CLASS, как у окна с текущим фокусом.
Вы можете управлять окнами с помощью нажатий кнопок мыши с модификатором:
Alt+Pointer_Button1
Двигает окно под мышью по экрану.
Alt+Pointer_Button3
Изменяет размер окна. Держите клавишу и кнопку нажатыми. Для увеличения окна двигайте мышь от центра. Для его уменьшения двигайте к центру.
Ctrl+Alt+Pointer_Button1
Поднимает окно под мышью.
Ctrl+Alt+Pointer_Button1
Опускает окно под мышью. Если это равнозначно MouseWinRaise
и окно может быть поднято, то MouseWinRaise
получает параметр через MouseWinLower
.
Привязка мыши для создания вкладок. Перетяните панель заголовка с этой кнопкой на другую панель заголовка. Когда они станут мигать, отпустите кнопку для слияния рамок вкладок.
Рамка заголовка окна также слушает щелчки мыши. Двойной щелчок левой кнопкой разворачивает окно (TitleBarMaximizeButton=1
). С нажатой Shift окно разворачивается только по вертикали. С Alt+Shift - только по горизонтали.
Двойной щелчок средней кнопкой скручивает окно (TitleBarRollupButton=2
). Также с нажатой Shift разворачивает по горизонтали. Если TitleBarRollupButton равен 4 или 5, то вращение колеса управляет скручиванием вверх или вниз.
Нажатие кнопки мыши и перемещение её передвигает окно. Щелчок кнопкой Alt+Pointer_Button1
понижает окно.
Когда мышь находится на рамке окна, щелчок левой кнопкой мыши поднимает окно. Перетаскивание левой кнопкой за низ изменяет размер окна. При нажатии правой кнопки открывается контекстное меню. Перетаскивание правой кнопкой мыши перемещает окно.
Двойной щелчок по ограничительной рамке (или углу) разворачивает окно только в эту сторону. Повторный двойной щелчок восстанавливает эту сторону. Двойной щелчок по бордюру также может отменить максимизацию по этому размеру.
Щелчки на рабочем столе активируют меню. Средняя кнопка показывает список окон (DesktopWinListButton=2
). Правая кнопка показывает корневое меню (DesktopMenuButton=3
). Если вы нажмёте Ctrl+Alt
, то колесо мыши перемещает фокус по всем приложениям по очереди.
icewm поддерживает следующие сигналы:
icewm перезапустится. Это способ перезагрузки конфигурации.
icewm перестанет управлять окнами приложений и завершит работу.
icewm инициирует процедуру выхода из системы. Если параметр настроек LogoutCommand
сконфигурирован, он будет выполнен.
Переключатель записи журнала для событий X11, если logevents
сконфигурирован.
Каталог для частных пользовательских конфигурационных файлов. Когда эта переменная окружения не установлена, каталог по умолчанию $XDG_CONFIG_HOME/icewm, если он существует, в противном случае значение по умолчанию $HOME/.icewm.
Имя сервера X11. См. Xorg(1) или Xserver(1). Это значение может быть перекрыто параметром --display.
Даёт местонахождение вашего почтового ящика. Если схема опущена, предполагается локальная схема "файл". Это используется апплетом почты на панели задач для показа статуса вашего почтового ящика. Если параметр MailBoxPath
в файле preferences установлен, то он имеет приоритетное значение.
icewm ищет файлы конфигурации в следующих каталогах, в заданном порядке, пока не найдёт:
Содержит пользовательские настройки. Когда ICEWM_PRIVCFG установлена, этот каталог имеет приоритет перед $XDG_CONFIG_HOME/icewm и $HOME/.icewm.
Содержит пользовательские настройки. Когда этот каталог существует, он имеет приоритет перед $HOME/.icewm.
Содержит пользовательские настройки. Это исторический каталог по умолчанию.
Содержит общесистемные настройки по умолчанию. Пожалуйста, обратите внимание, что ваша сборка может быть сконфигурирована с использованием другого расположения в системе. Вывод icewm --directories
покажет его.
Настройки сборки по умолчанию. Пожалуйста, обратите внимание, что ваша сборка может быть сконфигурирована с использованием другого расположения в системе. Вывод icewm --directories
покажет его.
icewm-session(1) загружает дополнительные переменные окружения из файла env. Каждая строка раскрывается оболочкой POSIX с помощью wordexp(3). Строки с комментариями, начинающиеся со знака хэша (#
), пропускаются. icewm-session(1) будут загружены те раскрытые строки, которые содержат имя, за которым следует знак равенства и значение, которое может быть пустым.
См. icewm-env(5).
Определяет начальное значение для FocusMode
. Его значение по умолчанию FocusMode=1
(Фокус по щелчку). Оно может быть изменено через меню. icewm сохраняет выбор меню "Фокус" в этом файле.
См. icewm-focus_mode(5).
Глобальные сочетания клавиш для запуска приложений, которые не обязательно связаны с диспетчером окон. Любая не пустая строка начинается со слова key
. После одного или более пробелов следует строка в двойных кавычках, свазанная с X11 комбинация клавиш вроде Alt+Ctrl+Shift+X
. Затем, после не менее одного пробела следует командная строка оболочки, которая будет выполнена icewm, когда комбинация клавиш будет нажата. Например, следующая строка создаёт горячую клавишу для перезагрузки конфигурации icewm:
key "Ctrl+Shift+r" icesh restart
См. icewm-keys(5).
Меню приложений, обычно индивидуальное для пользователя. icewm предлагает программу icewm-menu-fdo(1) для генерации меню по умолчанию. Похожими программами являются xdg_menu(1), mmaker(1) (MenuMaker), xde-menu(1), xdgmenumaker(1).
См. icewm-menu(5).
Содержит общие настройки вроде путей, цветов и шрифтов, а также параметров для управления поведением icewm, фокусом и апплетами, запускаемых в панели задач. Установочный комплект icewm по умолчанию включает в себя файл preferences, который может быть скопирован в пользовательский каталог конфигурации и изменён.
См. icewm-preferences(5).
Настройки, перекрывающие настройки из тем. Некоторые из параметров конфигурации icewm из файла настроек, которые управляют внешним видом и поведением могут быть перекрыты темами, если это предусмотрел создатель темы. Однако, этот файл prefoverride снова перекроет это для некоторых специфических настроек по вашему выбору. Безопасно оставить этот файл изначально пустым.
Автоматически сгенерированное меню приложений. Это может быть использовано wmconfig(1), меню или похожими программами для лёгкого доступа ко всем настольным приложениям, установленным в системе.
См. icewm-programs(5).
Этот файл содержит имя темы по умолчанию. При старте icewm читает этот файл получения имени темы, если icewm не запущен с параметром --theme. Каждый раз, когда другая тема выбрана через Меню icewm, тогда файл theme перезаписывается с именем выбранной темы. Этот файл содержит ключевое слово Theme
, дальше знак равенства, дальше в двойных кавычках строка с именем темы. Имя темы это имя каталога темы, потом косая черта, потом файл темы. Обычно файл темы - просто default.theme, но тема может иметь альтернативы. Альтернативы слегка изменяют тему. Они хранятся в своих файлах .theme, которые заменяют default.theme. Если файл theme не существует, то icewm использует настройку по умолчанию Theme="default/default.theme"
.
См. icewm-theme(5).
Содержит имена для быстрого запуска приложений со значками для панели задач. Каждая не пустая строка, не являющаяся комментарием начинается с ключевого слова prog. После одного или более пробелов следует имя, которое отображается во всплывающей подсказке, когда курсор мыши проходит через значок на панели инструментов. Это имя может быть строкой в двойных кавычках. Далее следует просто имя значка без расширения. Этот значок будет показан на панели инструментов. Последний компонент это командная строка оболочки, которая будет выполнена, когда пользователь нажмёт на значок на панели инструментов. Например, следующая строка в файле toolbar создаст кнопку со всплывающей подсказкой Mozilla Firefox
со значком firefox, которая запустит firefox(1) после щелчка на ней:
prog "Mozilla Firefox" firefox /usr/bin/firefox --private-window
См. icewm-toolbar(5).
Содержит настройки для управления внешним видом и поведением окон, отдельные для приложений или групп приложений. Параметры управляют окном, появится ли оно на панели задач, в списке окон, в системном лотке и на рабочих местах. А также это слой, геометрия, когда его перемещают, меняют размер и закрывают.
См. icewm-winoptions(5).
Содержит команды, которые будут выполнены при старте icewm. Это исполняемый скрипт с командами для оптимизации настроек X11 и запуска приложений, которые должны быть активными всегда, когда icewm запущен. Его запускает icewm-session(1) при старте icewm.
См. icewm-startup(5).
Содержит команды, которые будут выполнены при выключении icewm. Зто исполняемый скрипт с командами, которые будут выполнены на последней стадии завершения icewm. Обычно они могут отменять эффекты, созданные скриптом startup. Его запускает icewm-session(1) при завершении icewm.
См. icewm-shutdown(5).
Может содержать значки курсора в формате изображений 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 является чувствительной точкой для указателя мыши.
Содержит значки для приложений и раскладок клавиатуры. Эти файлы могут быть в форматах XPM, PNG или SVG. Имена файлов значков приложений должны следовать определённому шаблону, как app_32x32.xpm. Он начинается с базового имени, обычно это одно слово. Далее идёт подчёркивание, далее определяется размер в формате SIZExSIZE
. Далее после точки расширение файла, определяющее формат изображения значка. Общеупотребительные размеры 16, 32 и 48. Это зависит от соответствующих параметров IconSize
в настройках.
Картинки с цифрами для цифровых часов, которые показаны в правом нижнем углу панели задач. Их можно увидеть при установке параметров TaskBarShowClock
и TaskBarClockLeds
равными 1.
Значки, которые используются для показа разных состояний апплета почты на панели задач. Здесь пять состояний и каждое имеет свой значок: mail.xpm, newmail.xpm, unreadmail.xpm, nomail.xpm, errmail.xpm.
Аудиофайлы, которые проигрывает 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.
Картинки для настройки вида панели задач. Они включают: taskbarbg.xpm, taskbuttonactive.xpm, taskbuttonbg.xpm, taskbuttonminimized.xpm, toolbuttonbg.xpm, workspacebuttonactive.xpm, workspacebuttonbg.xpm.
Каталог, где находятся темы. Каждая тема находится в своём подкаталоге каталога themes. Тема содержит как минимум файл default.theme и может иметь дополнительно альтернативы темы в виде дополнительных файлов, имеющих расширение .theme и изменённые относительно файла default.theme. Как создавать темы описано в IceWM Theme Creation Howto.
Если 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 для показа прав на копирование.
User Commands |