icewm-preferences(5)

ICEWM-PREFERENCES(5) Standards, Environments and Macros ICEWM-PREFERENCES(5)

ИМЯ

 icewm-preferences - конфигурационный файл предустановок icewm

СИНОПСИС

 $ICEWM_PRIVCFG/preferences
 $XDG_CONFIG_HOME/icewm/preferences
 $HOME/.icewm/preferences
 /etc/X11/icewm/preferences
 /usr/share/X11/icewm/preferences

ОПИСАНИЕ

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

ФОРМАТ

ФОКУС И ПОВЕДЕНИЕ

Следующие предустановки влияют на фокус и общее поведение icewm(1):

Alpha=0
Использовать 32-битное представление для альфа-смешения.
Synchronize=0
Синхронизировать X11 для отладки (замедляет работу)
LogEvents=0
Включить журналирование событий для отладки
Splash=""
Кратковременно показать изображение при запуске (IceWM.jpg)
Trace=""
Включить трассировку для заданного списка модулей. Модули, которые подлежат трассировке, включают conf, font, icon, prog, systray.
ClickToFocus=1
Давать фокус окнам при щелчке по ним.
FocusOnAppRaise=0
Давать фокус окнам, когда приложения запрашивают, чтобы они были подняты.
RequestFocusOnAppRaise=1
Запрашивать фокус (миганием на панели задач), когда приложение запрашивает поднятие.
RaiseOnFocus=1
Поднимать окна при получении ими фокуса.
FocusOnClickClient=1
Дать фокус окну при щелчке в клиентской области.
RaiseOnClickClient=1
Поднять окно при щелчке в клиентской области.
RaiseOnClickTitleBar=1
Поднять окно при щелчке по панели заголовка.
RaiseOnClickButton=1
Поднять окно при щелчке по кнопке рамки.
RaiseOnClickFrame=1
Поднять окно при щелчке по границе рамки.
LowerOnClickWhenRaised=0
Опустить активное окно при повторном щелчке.
PassFirstClickToClient=1
Пропустить щелчок фокуса по клиентской области к клиенту.
FocusChangesWorkspace=0
Сменить на рабочее место для окон, вновь получивших фокус.
FocusCurrentWorkspace=0
Перемещать вновь получившие фокус окна на текущее рабочее место.
FocusOnMap=1
Дать фокус нормальному окну сразу после появления.
FocusOnMapTransient=0
Дать фокус диалоговому окну сразу после появления.
FocusOnMapTransientActive=1
Дать фокус диалоговому окну сразу после появления только если родительское имеет фокус.
MapInactiveOnTop=1
Располагать новые окна наверху, даже если они не имеют фокуса.
PointerColormap=1
Цветовой фокус следует за указателем.
DontRotateMenuPointer=1
Не поворачивать курсор для всплывающих меню.
LimitSize=1
Ограничить размер окон до экрана.
LimitPosition=1
Ограничить позицию окон до экрана.
LimitByDockLayer=0
Разрешить слою Док ограничить рабочее место (несовместимо с GNOME Panel).
ConsiderHBorder=0
Учитывать рамки бордюра, когда развёрнуто горизонтально.
ConsiderVBorder=0
Учитывать рамки бордюра, когда развёрнуто вертикально.
ConsiderSizeHintsMaximized=1
Учитывать XSizeHints, если рамка развёрнута. Выключение его позволяет панели заголовка занимать ширину экрана.
CenterMaximizedWindows=0
Центрировать развёрнутые окна, когда они не соответствуют экрану (как терминалы).
HideBordersMaximized=0
Скрывать бордюры окон, если окна развёрнуты.
SizeMaximized=0
Развёрнутые окна могут быть изменены в размерах.
ShowMoveSizeStatus=1
Показывать статус позиции окна во время перемещения/изменения размера.
ShowWorkspaceStatus=1
Показывать имя текущего рабочего места пока происходит переключение.
MinimizeToDesktop=0
Отображать мини-значки на рабочем столе для свёрнутых окон.
MiniIconsPlaceHorizontal=0
Расположение мини-значков горизонтальное вместо вертикального.
MiniIconsRightToLeft=0
Расположение новых мини-значков справа налево.
MiniIconsBottomToTop=0
Расположение новых мини-значков снизу вверх.
StrongPointerFocus=0
Всегда удерживать фокус на окне под мышью (делает некоторые клавиатурные возможности нефункциональными или нереализуемыми).
OpaqueMove=1
Непрозрачное перемещение окна.
OpaqueResize=1
Непрозрачное изменение размера окна.
ManualPlacement=0
Окна изначально размещаются пользователем вручную.
SmartPlacement=1
Разумное расположение окон (минимальное наложение).
HideTitleBarWhenMaximized=0
Скрывать панель заголовка, когда окна развёрнуты.
CenterLarge=0
Центрировать большие окна.
CenterTransientsOnOwner=1
Центрировать диалоги по окну-владельцу.
Меню следуют за мышью, даже с ненажатыми кнопками мыши.
AutoRaise=0
Поднимать окна при наведении указателя мыши, после задержки на AutoRaiseDelay миллисекунд. Учтите, что "RaiseOnFocus=1" может влиять.
DelayPointerFocus=1
Задерживать передачу фокуса указателем при движениях мыши.
Win95Keys=1
Поддерживать клавишу-модификатор Windows/Super для активации специальных функций. Левая клавиша Super вызывает Стартовое меню, правая клавиша Super вызывает окно Списка окон.
ModSuperIsCtrlAlt=0
Обрабатывать клавишу-модификатор Super/Win как синоним для комбинации-модификатора Ctrl+Alt. Привязки клавиш по умолчанию имеют много применений Ctr+Alt. Если вы включите это, то модификатор Super станет альтернативным способом их активации.
UseMouseWheel=0
Поддержка колеса мыши. При нажатии Ctrl+Alt вращение колеса мыши на корневом окне циклически даёт фокус каждому из окон.
TaskBarTaskGrouping=0
Группировать приложения с одинаковым именем класса под одной кнопкой задачи. 0 выключает это, 1 показывает число окон, 2 показывает точки, 3 показывает число + точки.
ShowPopupsAbovePointer=0
Показывать всплывающие меню выше указателя мыши.
ReplayMenuCancelClick=0
Отправлять щелчки за пределами меню целевому окну.
ClientWindowMouseActions=1
Разрешить действия мыши на клиентских окнах (возможны ошибки с некоторыми программами).
GrabRootWindow=1
Управлять корневым окном (ЭКСПЕРИМЕНТАЛЬНЫЙ - нормально включен!).
SnapMove=1
Пристыковать к ближайшему краю экрана/окну при перемещении окон.
SnapDistance=8 [0-64]
Дистанция в пикселах перед стыковкой окон вместе.
ArrangeWindowsOnScreenSizeChange=1
Автоматически упорядочивать окна при изменении размеров экрана.
AllowFullscreen=1
Разрешить переключать окна в полноэкранный режим.
FullscreenUseAllMonitors=0
Span over all available screens if window goes into fullscreen.
MsgBoxDefaultAction=0 [0-1]
Предварительно выбрать кнопку Отмена (0) или ДА (1) в окошках сообщений.
NetWorkAreaBehaviour=0 [0-2]
NET_WORKAREA behaviour: 0 (single/multi-monitor with STRUT information, like metacity), 1 (always full desktop), 2 (single monitor with STRUT, multi-monitor without STRUT).

БЫСТРОЕ ПЕРЕКЛЮЧЕНИЕ

QuickSwitch=1
Включить переключение окон по Alt+Tab.
QuickSwitchToMinimized=1
Включить Alt+Tab для свёрнутых окон.
QuickSwitchToHidden=1
Включить Alt+Tab для скрытых окон.
QuickSwitchToUrgent=1
Отдавать приоритет Alt+Tab срочным окнам.
QuickSwitchToAllWorkspaces=0
Включить окна со всех рабочих мест в Alt+Tab.
QuickSwitchGroupWorkspaces=1
Группировать окна вместе по рабочим местам в Alt+Tab.
QuickSwitchPersistence=0
Время в секундах для запоминания состояния Alt+Tab.
QuickSwitchRaiseCandidate=0
Поднимать выбранные окна, пока Alt+Tabbing находится в Быстром переключении.
QuickSwitchAllIcons=1
Показывать все доступные значки при быстром переключении.
QuickSwitchTextFirst=0
Показывать заголовок окна выше (всех доступных) значков.
QuickSwitchSmallWindow=0
Создавать маленькое окно Быстрого переключения на 1/3 ширины экрана.
QuickSwitchMaxWidth=0
Пройтись по всем заголовкам окон и выбрать ширину самого длинного из них.
QuickSwitchVertical=1
Расположение значков и заголовков вертикальное вместо горизонтального.
QuickSwitchHugeIcon=0
Показать огромный (48x48) значок окна для активного окна.
QuickSwitchFillSelection=0
Заполнить подсвеченный прямоугольник текущего значка.

ПЕРЕКЛЮЧЕНИЕ ПО КРАЮ

EdgeSwitch=0
Переключать рабочие места при движении мыши к левому/правому краю экрана.
HorizontalEdgeSwitch=0
Переключить рабочее место при движении мыши к левому/правому краю экрана.
VerticalEdgeSwitch=0
Переключить рабочее место при движении мыши к верхнему/нижнему краю экрана.
ContinuousEdgeSwitch=1
Непрерывно переключать рабочие места при движении мыши к краю экрана.
EdgeResistance=32 [0-10000]
Сопротивление в пикселах при попытках движения окон за пределы экрана (10000 = бесконечное).

ПАНЕЛЬ ЗАДАЧ

Следующие предустановки влияют на панель задач icewm(1):

ShowTaskBar=1
Показывать панель задач.
TaskBarAtTop=0
Панель задач в верхней части экрана.
TaskBarKeepBelow=0
Хранить панель задач ниже обычных окон.
TaskBarAutoHide=0
Автоматически скрывать панель задач после задержки.
TaskBarFullscreenAutoShow=1
Автоматически показывать панель задач, когда активно полноэкранное окно.
TaskBarShowClock=1
Показывать часы на панели задач.
TaskBarShowAPMStatus=0
Показывать монитор состояния батареи на панели задач.
TaskBarShowAPMAuto=1
Включить TaskBarShowAPMStatus, если батарея присутствует.
TaskBarShowAPMTime=1
Показывать состояние батареи в формате времени.
TaskBarShowAPMGraph=1
Показывать состояние батареи в графическом режиме.
TaskBarShowMailboxStatus=1
Показывать состояние почтового ящика на панели задач.
TaskBarMailboxStatusBeepOnNewMail=0
Сигнализировать, когда приходит новая почта.
TaskBarMailboxStatusCountMessages=0
Считать сообщения в почтовом ящике.
TaskBarShowWorkspaces=1
Показывать кнопки переключения рабочих мест на панели задач.
TaskBarShowWindows=1
Показывать окна на панели задач.
TaskBarShowShowDesktopButton=1
Показывать кнопку 'показать рабочий стол' на панели задач. Если установить в 2, значок переместится на правую сторону, после часов.
ShowEllipsis=1
Показывать Многоточие на элементах панели задач.
TaskBarShowTray=1
Показывать окна в системном лотке.
TaskBarEnableSystemTray=1
Включить системный лоток на панели задач.
TrayShowAllWindows=1
Показывать окна со всех рабочих мест в системном лотке.
TaskBarShowTransientWindows=1
Показывать временные (диалоги, ...) окна на панели задач.
TaskBarShowAllWindows=0
Показывать окна со всех рабочих мест на панели задач.
TaskBarShowWindowIcons=1
Показывать значки окон на панели задач.
TaskBarShowStartMenu=1
Показывать меню 'Старт' на панели задач.
TaskBarShowWindowListMenu=1
Показывать меню 'список окон' на панели задач.
TaskBarShowCPUStatus=1
Показывать статус CPU на панели задач (Linux & Solaris).
CPUStatusShowRamUsage=1
Показывать использование памяти в окне всплывающей подсказки статуса CPU.
CPUStatusShowSwapUsage=1
Показывать использование swap в окне всплывающей подсказки статуса CPU.
CPUStatusShowAcpiTemp=1
Показывать температуру ACPI в окне всплывающей подсказки статуса CPU.
CPUStatusShowAcpiTempInGraph=0
Показывать температуру ACPI на панели статуса CPU.
CPUStatusShowCpuFreq=1
Показывать частоту CPU в окне всплывающей подсказки статуса CPU.
NetStatusShowOnlyRunning=0
Показывать статус сети только для подключенных устройств, присутствующих как активные проводные соединения или ассоциированные беспроводные интерфейсы. Если 'false', будут показаны любые поднятые сетевые интерфейсы.
TaskBarShowMEMStatus=1
Показывать статус использования памяти на панели задач (только Linux).
TaskBarShowNetStatus=1
Показывать статус сети на панели задач (только Linux).
TaskBarShowCollapseButton=0
Показать кнопку для сворачивания панели задач.
TaskBarDoubleHeight=0
Использовать панель задач двойной высоты.
TaskBarWorkspacesLeft=1
Располагать пейджер рабочих мест слева, не справа.
TaskBarWorkspacesTop=0
Располагать пейджер рабочих мест в верхнем ряду, когда использована панель задач двойной высоты.
TaskBarWorkspacesLimit=""
Ограничить число кнопок рабочих мест панели задач, которые будут показаны на панели рабочих мест панели задач. Если числовое значение имеет суффикс "p", то ограничение в пикселах. Суффикс "%" ограничивает по процентному отношению к ширине рабочего стола. По умолчанию суффикс "B" подразумевает число кнопок.
TaskBarUseMouseWheel=1
Включить циклический обход с помощью колеса мыши по рабочим местам и кнопкам задач на панели задач.
PagerShowPreview=1
Показывать миниатюры рабочего стола на каждой из кнопок рабочих мест.
PagerShowWindowIcons=1
Рисовать значки окон внутри достаточно больших миниатюр окон на пейджере (если PagerShowPreview=1).
PagerShowMinimized=1
Рисовать даже свёрнутые окна как незаполненные прямоугольники (если PagerShowPreview=1).
PagerShowBorders=1
Рисовать бордюрчики вокруг кнопок рабочих мест (если PagerShowPreview=1).
PagerShowLabels=1
Показывать метку имени рабочего места на кнопке рабочего места (если PagerShowPreview=1).
PagerShowNumbers=1
Показывать номер рабочего места на кнопке рабочего места (если PagerShowPreview=1).
TaskBarLaunchOnSingleClick=1
Выполнять команды апплета панели задач (такие, как MailCommand, ClockCommand, ...) по одинарному щелчку.
EnableAddressBar=1
Включить функциональность панели адреса на панели задач.
ShowAddressBar=1
Показывать панель адреса на панели задач.
MultiByte=1
Перекрывать автоматическое определение многобайтной кодировки.
ConfirmLogout=1
Подтверждать выход из системы.
ShapesProtectClientWindow=1
Don't cut client windows by shapes set trough frame corner pixmap.
DoubleBuffer=1
Использовать двойную буферизацию при перерисовке изображения.
XRRDisable=1
Disable use of new XRANDR API for dual head (nvidia workaround).
PreferFreetypeFonts=1
Если доступно, предпочитать шрифты Xft перед основными шрифтами X11.
MailBoxPath=""
Раделённый двоеточиями список путей к вашим почтовым ящикам. Если он пуст, вместо него используются $MAILPATH или $MAIL.

Путь к файлу mbox. Удалённые почтовые ящики доступны по URL, специфицированному с использованием Common Internet Scheme Syntax (RFC 1738):

    `scheme://[user[:password]@]server[:port][/path]`.
    

Поддерживаются схемы "pop3", "imap" and "file". Когда схема опущена, предполагается file://. Подпапки IMAP могут быть доступны с использованием компонента path. Зарезервированные символы, такие как slash ("/"), at ("@") и colon (":") могут быть заданы, используя escape-последовательности с шестнадцатиричной кодировкой, как %2f для косой черты или %40 для знака at. Например:

    file:///var/spool/mail/captnmark
    pop3://markus:%2f%40%3a@maol.ch/
    imap://mathias@localhost/INBOX.Maillisten.icewm-user
    
NetworkStatusDevice="eth0 wlan0"
Сетевое устройство, для которого показывать состояние.
TimeFormat="%X"
Формат времени часов. См. man-страницу strftime для понимания всех процентных параметров. Это позволит определять много часов для различных временных зон в одном TimeFormat. Новые часы определяются по началу строки и по каждому определению временной зоны, которое начинается с "TZ=...", следующим за пробелом. Например, TimeFormat="%X TZ=Asia/Aden %T TZ=Asia/Baku %T" определяет 3 часов.
TimeFormatAlt=""
Альтернативный формат времени часов, отображаемый через другой интервал.
DateFormat="%c"
Формат даты часов для всплывающего окошка подсказки (строка формата strftime).
DockApps="right high desktop"
Поддержка DockApps (right, left, center, down, high, above, below, desktop, или пустая строка для выключения). Управление с Ctrl+Mouse.
XRRPrimaryScreenName=""
Screen/output name of the primary screen.
AcpiIgnoreBatteries=""
Список имён батарей (каталогов) в /proc/acpi/battery для игнорирования. Полезно, когда встроены ещё гнёзда, но только одна батарея используется.
TaskBarCPUSamples=20 [2-1000]
Ширина апплета Монитора CPU в пикселах.
TaskBarMEMSamples=20 [2-1000]
Ширина апплета Монитора Памяти в пикселах.
TaskBarNetSamples=20 [2-1000]
Ширина апплета Монитора Сети в пикселах.
TaskbarButtonWidthDivisor=3 [1-25]
Количество по умолчанию задач на панели задач.
TaskBarWidthPercentage=100 [0-100]
Ширина панели задач в процентах от ширины экрана.
TaskBarJustify="left"
Основание панели задач слева, справа или по центру.
TaskBarApmGraphWidth=10 [1-1000]
Ширина Монитора батареи.
XineramaPrimaryScreen=0 [0-63]
Первичный экран для xinerama (панель задач, ...).
KeyboardLayouts=""
Разделённый запятыми список раскладок клавиатуры. Раскладка может быть заключена в двойные кавычки. Каждая раскладка - это имя с опциональными параметрами, которые будут разобраны программой "setxkbmap". Для поддержки смены раскладок клавиатуры, программа "setxkbmap" должна быть установлена. Первой в списке идёт раскладка по умолчанию. Программы могут иметь свои собственные раскладки клавиатуры, определённые в файле winoptions. Первые две буквы раскладки используются для нахождения файла изображения значка.

МЕНЮ

AutoReloadMenus=1
Автоматически перезагружать файлы меню.
ShowProgramsMenu=0
Показывать вложенное меню программ.
ShowSettingsMenu=1
Показывать вложенное меню настроек.
ShowFocusModeMenu=1
Показывать вложенное меню режимов фокуса.
ShowThemesMenu=1
Показывать вложенное меню тем.
ShowLogoutMenu=1
Показывать меню выхода.
ShowHelp=1
Показывать пункт меню "Помощь".
ShowLogoutSubMenu=1
Показывать вложенное меню выхода.
ShowAbout=1
Показывать пункт меню "О программе".
ShowRun=1
Показывать пункт меню "Выполнить".
ShowWindowList=1
Показывать пункт меню "Окна".
Максимальная ширина всплывающих меню, 2/3 от ширины экрана, если установлено в ноль.
NestedThemeMenuMinNumber=25 [0-1234]
Минимальное количество тем, после которого меню "Темы" становится вложенным (0=выключено).

ВРЕМЕННЫЕ ИНТЕРВАЛЫ

DelayFuzziness=10 (0-100)
Нечёткая задержка, чтобы разрешить слияние таймаутов от множества таймеров в один (экономит питание ноутбука).
ClickMotionDistance=4 [0-32]
Дистанция движения указателя после щелчка, определяемая как перетаскивание.
ClickMotionDelay=200 [0-2000]
Задержка после щелчка, определяемая как перетаскивание.
MultiClickTime=400 [0-5000]
Время многократного щелчка.
Задержка перед активацией пунктов меню.
Задержка перед активацией вложенных меню в меню.
ToolTipIcon=1
Показывать всплывающий значок приложения на панели инструментов и всплывающих подсказках лотка.
ToolTipDelay=1000 [0-5000]
Задержка перед отображением всплывающего окошка подсказки.
ToolTipTime=0 [0-60000]
Время перед скрытием всплывающего окошка подсказки (0 значит никогда).
AutoHideDelay=300 [0-5000]
Задержка перед скрытием панели задач.
AutoShowDelay=500 [0-5000]
Задержка перед показом панели задач.
AutoRaiseDelay=400 [0-5000]
Задержка перед автоподнятием окна, если "AutoRaise=1".
PointerFocusDelay=200 [0-1000]
Задержка для переключения указателя фокуса.
EdgeSwitchDelay=600 [0-5000]
Задержка переключения рабочих мест по краю экрана.
ScrollBarStartDelay=500 [0-5000]
Начальная задержка автопрокрутки панели прокрутки.
ScrollBarDelay=30 [0-5000]
Задержка автопрокрутки панели прокрутки.
AutoScrollStartDelay=500 [0-5000]
Задержка старта автопрокрутки.
AutoScrollDelay=60 [0-5000]
Задержка автопрокрутки.
WorkspaceStatusTime=2500 [0-2500]
Время перед тем, как окно статуса рабочего места скроется.
MailCheckDelay=30 [0-86400]
Интервал между проверками новой почты (секунды).
TaskBarCPUDelay=500 [10-3600000]
Интервал между выборками Монитора CPU в мс.
TaskBarMEMDelay=500 [10-3600000]
Интервал между выборками Монитора Памяти в мс.
TaskBarNetDelay=500 [10-3600000]
Интервал между выборками Монитора Сети в мс.
FocusRequestFlashTime=0 [0-86400]
Количество секунд, которое приложение на панели задач мерцает, когда запрашивает фокус (0 = всегда).
FocusRequestFlashInterval=250 [0-30000]
Интервал мерцания панели задач (мс) при запросе фокуса (0 = мерцание выключено).
BatteryPollingPeriod=10 [2-3600]
Интервал между обновлениями статуса питания (секунды).
PingTimeout=3 [0-86400]
Таймаут в секундах для ответа приложения по протоколу _NET_WM_PING.

КНОПКИ И КЛАВИШИ

UseRootButtons=255 [0-255]
Битовая маска щелчков кнопок на корневом окне для использования в диспетчере окон.
ButtonRaiseMask=1 [0-255]
Битовая маска кнопок, поднимающих окно при нажатии.
DesktopWinMenuButton=0 [0-20]
Щелчок этой кнопкой мыши по рабочему столу покажет меню списка окон.
DesktopWinListButton=2 # [0-20]
Щелчок этой кнопкой мыши по рабочему столу покажет список окон.
DesktopMenuButton=3 [0-20]
Щелчок этой кнопкой мыши по рабочему столу покажет главное меню.
TitleBarMaximizeButton=1 [0-5]
Двойной щелчок этой кнопкой мыши по панели заголовка развернёт окно на весь экран с видимой ограничительной рамкой. С нажатой Shift развернёт только в вертикальном направлении. С нажатыми Alt+Shift развернёт только в горизонтальном направлении.
TitleBarRollupButton=2 [0-5]
Двойной щелчок этой кнопкой мыши по панели заголовка скрутит окно. С нажатой Shift развернёт в горизонтальном направлении.

РАБОЧИЕ МЕСТА

WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 "
Создать четыре рабочих места с именами 1 , 2 , 3 и 4 .

ПУТИ

IconPath="/usr/local/share/icons:/usr/local/share/pixmaps:/usr/share/icons:/usr/share/pixmaps"
Путь поиска значков (разделитель - двоеточие). Но сначала поиск производится в подкаталоге icons/ каталогов ресурсов IceWM.
IconThemes="*:-HighContrast"
Список тем значков (разделённый двоеточиями), действующий как дополнительный фильтр подкаталогов в любых папках из IconPath. Выражения могут быть шаблонами, а также специальными шаблонами (начинающимися с -), могущими исключать совпадающие темы из выбора.
MailBoxPath=""
Разделённый двоеточиями список путей к вашим почтовым ящикам. Если он пустой, вместо него используется $MAILPATH или $MAIL.

ПРОГРАММЫ

MailCommand="xterm -name mutt -e mutt"
Команда, выполняемая при щелчке на почтовом ящике.
MailClassHint="mutt.XTerm"
WM_CLASS, разрешающий runonce для MailCommand.
NewMailCommand=""
Команда, выполняемая при поступлении новой почты.
LockCommand=""
Команда блокировщика дисплея/хранителя экрана.
ClockCommand="xclock -name icewm -title Clock"
Команда, выполняемая при щелчке на часах.
ClockClassHint="icewm.XClock"
WM_CLASS, разрешающий runonce для ClockCommand.
RunCommand=""
Команда выбора и пуска программ.
OpenCommand=""
Команда для открытия файла.
TerminalCommand="xterm"
Эмулятор терминала, должен принимать параметр -e.
LogoutCommand=""
Команда для запуска выхода из системы.
LogoutCancelCommand=""
Команда для отмены выхода из системы.
ShutdownCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl poweroff; } ||:""
Команда для выключения системы.
RebootCommand="/bin/sh -c "{ test -e /run/systemd/system && systemctl reboot; } ||:""
Команда для перезагрузки системы.
SuspendCommand="test -e /run/systemd/system && systemctl suspend"
Команда для перевода системы в ждущий режим.
CPUStatusCommand="xterm -name top -title Process\ Status -e top"
Команда, выполняемая при щелчке на статусе CPU.
CPUStatusClassHint="top.XTerm"
WM_CLASS, разрешающий runonce для CPUStatusCommand.
CPUStatusCombine=1 0/1
Объединить все CPU в один.
NetStatusCommand="xterm -name netstat -title 'Network Status' -e netstat -c"
Команда, выполняемая при щелчке на статусе сети.
NetStatusClassHint="netstat.XTerm"
WM_CLASS, разрешающий runonce для NetStatusCommand.
AddressBarCommand=""
Команда, выполняемая для записей панели адреса.

МЕНЮ ОКНА

WinMenuItems="rmsnxfhualytiecw"
Поддерживаемые пункты в меню окна (rmsnxfhualytieckw).
RolloverButtonsSupported=0
Does it support the 'O' title bar button images (for mouse rollover).
ShowMenuButtonIcon=1 # 0/1
Показывать значок приложения поверх кнопки меню.

НАСТРОЙКИ ТЕМЫ

В следующих секциях приведены настройки, которые могут быть установлены в файлах темы. Они также могут быть установлены в файле preferences, но будут перекрыты значениями, установленными темами. Чтобы перекрыть значения из тем, настройки должны быть установлены в файле prefoverride: см. icewm-prefoverride(5). Значения по умолчанию показаны после знака равенства.

ОПИСАНИЕ ТЕМЫ

ThemeAuthor=""
Автор темы, адрес e-mail, дополнения.
ThemeDescription=""
Описание темы, дополнения.
Look="nice"
Выбор варианта отображения темы, один из: "win95", "motif", "warp3", "warp4", "nice", "pixmap", "metal", "gtk" и "flat".
Gradients=""
Список изображений с градиентами в текущей теме.

РАМКИ, ЗНАЧКИ, ОТСТУПЫ И КНОПКИ В ТЕМАХ

BorderSizeX=6 [0-128]
Горизонтальный размер рамки окна.
BorderSizeY=6 [0-128]
Вертикальный размер рамки окна.
DlgBorderSizeX=2 [0-128]
Горизонтальный размер рамки диалогового окна.
DlgBorderSizeY=2 [0-128]
Вертикальный размер рамки диалогового окна.
CornerSizeX=24 [0-64]
Resize corner width. Меняет размер угла по ширине.
CornerSizeY=24 [0-64]
Resize corner height. Меняет размер угла повысоте.
TitleBarHeight=20 [0-128]
Высота панели заголовка.
TitleBarJustify=0 [0-100]
Выравнивание заголовка окна.
TitleBarHorzOffset=0 [-128-128]
Горизонтальное смещение текста заголовка окна.
TitleBarVertOffset=0 [-128-128]
Вертикальное смещение текста заголовка окна.
Вертикальное смещение для значка кнопки меню.
ScrollBarX=16 [0-64]
Ширина полосы прокрутки.
ScrollBarY=16 [0-64]
Высота (кнопки) полосы прокрутки.
Размер значка меню.
SmallIconSize=16 [8-128]
Размерность маленьких значков.
LargeIconSize=32 [8-128]
Размерность больших значков.
HugeIconSize=48 [8-128]
Размерность огромных значков.
QuickSwitchHorzMargin=3 [0-64]
Горизонтальный отступ курсора от ограничительной рамки окна быстрого переключения.
QuickSwitchVertMargin=3 [0-64]
Вертикальный отступ курсора от ограничительной рамки окна быстрого переключения.
QuickSwitchIconMargin=4 [0-64]
Расстояние по вертикали между значками.
QuickSwitchIconBorder=2 [0-64]
Расстояние между активным значком и ограничительной рамкой курсора.
QuickSwitchSeparatorSize=6 [0-64]
Размер разделителя между (всеми доступными) значками и текстом, 0 для отказа от этого.
TitleButtonsLeft="s"
Кнопки на панели заголовка слева направо (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth).
TitleButtonsRight="xmir"
Кнопки на панели справа налево (x=close, m=max, i=min, h=hide, r=rollup, s=sysmenu, d=depth).
TitleButtonsSupported="xmis"
Кнопки на панели заголовка, поддерживаемые темой (x,m,i,r,h,s,d).
TitleBarCentered=0 # 0/1
Нарисовать заголовок окна по центру (устаревший к TitleBarJustify).
TitleBarJoinLeft=0 # 0/1
Присоединить title*S к title*T.
TitleBarJoinRight=0 # 0/1
Присоединить title*T к title*B.
TaskBarClockLeds=0 # 0/1
Часы/монитор батареи на панели задач используют чёткие картинки в стиле ЖК дисплея (но тогда они могут отображаться некорректно на многих языках, например, для Японского и Корейского это работает, только когда использован реальный шрифт, а не картинки ЖКИ).
TaskBarGraphHeight=20 [16-1000]
Высота апплетов мониторинга на панели задач.
TaskbuttonIconOffset=0 # [0-16]
Width of taskbutton side icons.
TrayIconMaxWidth=32 # [16-128]
Максимально масштабируемая ширина значков в системном лотке.
TrayIconMaxHeight=24 # [16-128]
Максимально масштабируемая высота значков в системном лотке.
TrayDrawBevel=0 # 0/1
Фаска вокруг системного лотка с пластиковой границей.

ШРИФТЫ ТЕМЫ

TitleFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
TitleFontNameXft="sans-serif:size=12"
Имя шрифта панели заголовка.
Имя шрифта меню.
StatusFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*"
StatusFontNameXft="monospace:size=12:bold"
Имя шрифта статуса дисплея.
QuickSwitchFontName="-*-monospace-bold-r-*-*-*-120-*-*-*-*-*-*"
QuickSwitchFontNameXft="monospace:size=12:bold"
Имя шрифта для окна переключения по Alt+Tab.
NormalButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
NormalButtonFontNameXft="sans-serif:size=12"
Имя шрифта нормальной кнопки.
ActiveButtonFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*"
ActiveButtonFontNameXft="sans-serif:size=12:bold"
Имя шрифта активной кнопки.
NormalTaskBarFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
NormalTaskBarFontNameXft="sans-serif:size=12"
Имя шрифта нормального элемента панели задач.
ActiveTaskBarFontName="-*-sans-bold-r-*-*-*-120-*-*-*-*-*-*"
ActiveTaskBarFontNameXft="sans-serif:size=12:bold"
Имя шрифта активного элемента панели задач.
ToolButtonFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
ToolButtonFontNameXft="sans-serif:size=12"
Имя шрифта кнопки инструмента (fallback: NormalButtonFontName).
NormalWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
NormalWorkspaceFontNameXft="sans-serif:size=12"
Имя шрифта нормальной кнопки рабочего места (fallback: NormalButtonFontName).
ActiveWorkspaceFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
ActiveWorkspaceFontNameXft="sans-serif:size=12"
Имя шрифта активной кнопки рабочего места (fallback: ActiveButtonFontName).
MinimizedWindowFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
MinimizedWindowFontNameXft="sans-serif:size=12"
Имя шрифта мини-окна.
ListBoxFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
ListBoxFontNameXft="sans-serif:size=12"
Имя шрифта списка окон.
ToolTipFontName="-*-sans-medium-r-*-*-*-120-*-*-*-*-*-*"
ToolTipFontNameXft="sans-serif:size=12"
Имя шрифта окошка всплывающей подсказки.
ClockFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
ClockFontNameXft="monospace:size=12"
Имя шрифта часов на панели задач.
TempFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
TempFontNameXft="monospace:size=12"
Имя шрифта температуры на панели задач.
ApmFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
ApmFontNameXft="monospace:size=12"
Имя шрифта батареи на панели задач.
InputFontName="-*-monospace-medium-r-*-*-*-140-*-*-*-*-*-*"
InputFontNameXft="monospace:size=12"
Имя шрифта поля ввода.
LabelFontName="-*-sans-medium-r-*-*-*-140-*-*-*-*-*-*"
LabelFontNameXft="sans-serif:size=12"
Имя шрифта метки.

ЦВЕТА ТЕМЫ

ColorDialog = "rgb:C0/C0/C0"
Фон диалоговых окон.
ColorNormalBorder = "rgb:C0/C0/C0"
Граница неактивных окон.
ColorActiveBorder = "rgb:C0/C0/C0"
Граница активных окон.
ColorNormalButton = "rgb:C0/C0/C0"
Фон обычных кнопок.
ColorNormalButtonText = "rgb:00/00/00"
Цвет текста обычных кнопок.
ColorActiveButton = "rgb:E0/E0/E0"
Фон нажатых кнопок.
ColorActiveButtonText = "rgb:00/00/00"
Цвет текста нажатых кнопок.
ColorNormalTitleButton = "rgb:C0/C0/C0"
Фон кнопок панели заголовка.
ColorNormalTitleButtonText = "rgb:00/00/00"
Цвет текста кнопок панели заголовка.
ColorToolButton = ""
Фон кнопок панели инструментов, если пусто, используется ColorNormalButton.
ColorToolButtonText = ""
Цвет текста кнопок панели инструментов, если пусто, используется ColorNormalButtonText.
ColorNormalWorkspaceButton = ""
Фон кнопок рабочих мест, если пусто, используется ColorNormalButton.
ColorNormalWorkspaceButtonText = ""
Цвет текста кнопок рабочих мест, если пусто, используется ColorNormalButtonText.
ColorActiveWorkspaceButton = ""
Фон кнопки активного рабочего места, если пусто, используется ColorActiveButton.
ColorActiveWorkspaceButtonText = ""
Цвет текста кнопки активного рабочего места, если пусто, используется ColorActiveButtonText.
ColorNormalTitleBar = "rgb:80/80/80"
Фон панели заголовка обычных окон.
ColorNormalTitleBarText = "rgb:00/00/00"
Цвет текста панели заголовка обычных окон.
ColorNormalTitleBarShadow = ""
Тень текста панели заголовка обычных окон.
ColorActiveTitleBar = "rgb:00/00/A0"
Фон панели заголовка активных окон.
ColorActiveTitleBarText = "rgb:FF/FF/FF"
Цвет текста панели заголовка активных окон.
ColorActiveTitleBarShadow = ""
Тень текста панели заголовка активных окон.
ColorNormalMinimizedWindow = "rgb:C0/C0/C0"
Фон для мини значков обычных окон.
ColorNormalMinimizedWindowText = "rgb:00/00/00"
Цвет текста для мини значков обычных окон.
ColorActiveMinimizedWindow = "rgb:E0/E0/E0"
Фон для мини значков активных окон.
ColorActiveMinimizedWindowText = "rgb:00/00/00"
Цвет текста для мини значков активных окон.
ColorNormalMenu = "rgb:C0/C0/C0"
Фон всплывающих меню.
ColorNormalMenuItemText = "rgb:00/00/00"
Цвет текста обычных пунктов меню.
ColorActiveMenuItem = "rgb:A0/A0/A0"
Фон выбранного пункта меню, оставьте пустым, чтобы принудительно сделать прозрачным.
ColorActiveMenuItemText = "rgb:00/00/00"
Цвет текста выбранного пункта меню.
ColorDisabledMenuItemText = "rgb:80/80/80"
Цвет текста выключенных пунктов меню.
ColorDisabledMenuItemShadow = ""
Тень обычных пунктов меню.
ColorMoveSizeStatus = "rgb:C0/C0/C0"
Фон окна статуса перемещения/изменения размера.
ColorMoveSizeStatusText = "rgb:00/00/00"
Цвет текста окна статуса перемещения/изменения размера.
ColorQuickSwitch = "rgb:C0/C0/C0"
Фон окна бысрого переключения.
ColorQuickSwitchText = "rgb:00/00/00"
Цвет текста окна быстрого переключения.
ColorQuickSwitchActive = ""
Прямоугольник вокруг активного значка в окне быстрого переключения.
ColorDefaultTaskBar = "rgb:C0/C0/C0"
Фон панели задач.
ColorNormalTaskBarApp = "rgb:C0/C0/C0"
Фон для кнопок задач обычных окон.
ColorNormalTaskBarAppText = "rgb:00/00/00"
Цвет текста для кнопок задач обычных окон.
ColorActiveTaskBarApp = "rgb:E0/E0/E0"
Фон для кнопки задачи активного окна.
ColorActiveTaskBarAppText = "rgb:00/00/00"
Цвет текста для кнопки задачи активного окна.
ColorMinimizedTaskBarApp = "rgb:A0/A0/A0"
Фон для кнопок задач свёрнутых окон.
ColorMinimizedTaskBarAppText = "rgb:00/00/00"
Цвет текста для кнопок задач свёрнутых окон.
ColorInvisibleTaskBarApp = "rgb:80/80/80"
Фон для кнопок задач окон на других рабочих местах.
ColorInvisibleTaskBarAppText = "rgb:00/00/00"
Цвет текста для кнопок задач окон на других рабочих местах.
ColorScrollBar = "rgb:A0/A0/A0"
Фон полосы прокрутки (зона скольжения).
ColorScrollBarSlider = "rgb:C0/C0/C0"
Фон бегунка на полосе прокрутки.
ColorScrollBarButton = "rgb:C0/C0/C0"
Фон кнопок со стрелками на полосе прокрутки.
ColorScrollBarArrow = "rgb:C0/C0/C0"
Фон кнопок со стрелками на полосе прокрутки (устарело).
ColorScrollBarButtonArrow = "rgb:00/00/00"
Цвет активных стрелок на кнопках полосы прокрутки.
ColorScrollBarInactiveArrow = "rgb:80/80/80"
Цвет неактивных стрелок на кнопках полосы прокрутки.
ColorListBox = "rgb:C0/C0/C0"
Фон списков.
ColorListBoxText = "rgb:00/00/00"
Цвет текста списков.
ColorListBoxSelection = "rgb:80/80/80"
Фон выбранных элементов списков.
ColorListBoxSelectionText = "rgb:00/00/00"
Цвет текста выбранных элементов списков.
ColorToolTip = "rgb:E0/E0/00"
Фон окошек всплывающей подсказки.
ColorToolTipText = "rgb:00/00/00"
Цвет текста окошек всплывающей подсказки.
ColorLabel = "rgb:C0/C0/C0"
Фон меток, оставьте пустым, чтобы принудительно сделать прозрачным.
ColorLabelText = "rgb:00/00/00"
Цвет текста меток.
ColorInput = "rgb:FF/FF/FF"
Фон полей ввода текста (напр. панели адреса).
ColorInputText = "rgb:00/00/00"
Цвет текста полей ввода текста (напр. панели адреса).
ColorInputSelection = "rgb:80/80/80"
Фон выбранного текста в поле ввода.
ColorInputSelectionText = "rgb:00/00/00"
Выбранный текст в поле ввода.
ColorClock = "rgb:00/00/00"
Фон не-ЖКИ часов, оставьте пустым, чтобы принудительно сделать прозрачным.
ColorClockText = "rgb:00/FF/00"
Цвет текста не-ЖКИ часов.
ColorKeyboardLayoutText = ""
Цвет индикатора раскладки клавиатуры.
ColorApm = "rgb:00/00/00"
Фон монитора батареи, оставьте пустым, чтобы принудительно сделать прозрачным.
ColorApmText = "rgb:00/FF/00"
Цвет текста монитора батареи.
ColorApmBattery = "rgb:FF/FF/00"
Цвет монитора батареи при разряде.
ColorApmLine = "rgb:00/FF/00"
Цвет монитора батареи при заряде.
ColorApmGraphBg = "rgb:00/00/00"
Цвет фона для графического режима.
ColorCPUStatusUser = "rgb:00/FF/00"
Пользовательская нагрузка на мониторе CPU.
ColorCPUStatusSystem = "rgb:FF/00/00"
Системная нагрузка на мониторе CPU.
ColorCPUStatusInterrupts = "rgb:FF/FF/00"
Прерывания на мониторе CPU.
ColorCPUStatusIoWait = "rgb:60/00/60"
Ожидание ввода/вывода на мониторе CPU.
ColorCPUStatusSoftIrq = "rgb:00/FF/FF"
Программные прерывания на мониторе CPU.
ColorCPUStatusNice = "rgb:00/00/FF"
Полезная нагрузка на мониторе CPU.
ColorCPUStatusIdle = "rgb:00/00/00"
Простой (нет нагрузки) на мониторе CPU, оставьте пустым, чтобы принудительно сделать прозрачным.
ColorCPUStatusSteal = "rgb:FF/8A/91"
Вынужденное ожидание на мониторе CPU.
ColorCPUStatusTemp = "rgb:60/60/C0"
Температура CPU.
ColorMEMStatusUser = "rgb:40/40/80"
Занято программами пользователя на мониторе памяти.
ColorMEMStatusBuffers = "rgb:60/60/C0"
Занято буферами ОС на мониторе памяти.
ColorMEMStatusCached = "rgb:80/80/FF"
Занято кэшом ОС на мониторе памяти.
ColorMEMStatusFree = "rgb:00/00/00"
Свободная память на мониторе памяти.
ColorNetSend = "rgb:FF/FF/00"
Исходящая нагрузка на мониторе сети.
ColorNetReceive = "rgb:FF/00/FF"
Входящая нагрузка на мониторе сети.
ColorNetIdle = "rgb:00/00/00"
Простой (нет нагрузки) на мониторе сети, оставьте пустым, чтобы принудительно сделать прозрачным.

ФОН РАБОЧЕГО СТОЛА

Следующие параметры читает icewmbg(1):

DesktopBackgroundCenter=0 0/1
Показать фон рабочего стола в центре и не в виде мозаики.
DesktopBackgroundScaled=0 0/1
Изменить размер фона рабочего стола до полного экрана.
DesktopBackgroundColor=""
Цвет(а) фона рабочего стола.
DesktopBackgroundImage=""
Изображение(я) фона рабочего стола.
ShuffleBackgroundImages=0 0/1
Делать случайный выбор из списка фоновых изображений.
SupportSemitransparency=1 0/1
Поддержка полупозрачных терминалов вроде Eterm или gnome-terminal.
DesktopTransparencyColor=""
Цвет(а), анонсированные для полупрозрачных окон.
DesktopTransparencyImage=""
Изображение(я), анонсированные для полупрозрачных окон.
DesktopBackgroundMultihead=0 0/1
Нарисовать фоновое изображение на всех мониторах многоголовой конфигурации совместно.
CycleBackgroundsPeriod=0
Секунды перед циклической сменой фоновых изображений, по умолчанию 0=выкл.

ПРИМЕРЫ

    Alpha=1
    Splash="IceWM.jpg"
    LimitSize=0
    LimitPosition=0
    LimitByDockLayer=1
    QuickSwitchToAllWorkspaces=1
    QuickSwitchHugeIcon=1
    QuickSwitchFillSelection=1
    TaskBarMailboxStatusBeepOnNewMail=1
    TaskBarMailboxStatusCountMessages=1
    TaskBarShowMEMStatus=0
    TaskBarShowCollapseButton=1
    TaskBarWorkspacesLimit="8"
    ShowProgramsMenu=1
    ShowAddressBar=0
    ToolTipDelay=200
    ToolTipTime=5000
    AutoHideDelay=900
    AutoShowDelay=100
    EdgeResistance=3
    KeySysWinMenu=""
    KeySysWinListMenu="Shift+Ctrl+Esc"

Пример выше показывает, как сказать icewm не привязывать специфическую клавишу, в нашем случае KeySysWinMenu.

ФАЙЛЫ

Местоположения файла preferences могут быть следующими:

 $ICEWM_PRIVCFG/preferences
 $XDG_CONFIG_HOME/icewm/preferences
 $HOME/.icewm/preferences
 /etc/X11/icewm/preferences или /etc/X11/icewm/preferences
 /usr/share/X11/icewm/preferences или /usr/share/X11/icewm/preferences

Вывод команды icewm --directories может быть использован для уточнения местоположения каталогов конфигурации.

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

СМ. ТАКЖЕ

icewm(1), icewm-prefoverride(5).

АВТОР

Brian Bidulock <mailto:bidulock@openss7.org>.

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

ЛИЦЕНЗИЯ

IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки.

2023-02-25 icewm 3.3.1