Standards, Environments and Macros |
icewm-winoptions - конфигурационный файл параметров окон IceWM
$ICEWM_PRIVCFG/winoptions
$XDG_CONFIG_HOME/icewm/winoptions
$HOME/.icewm/winoptions
/etc/icewm/winoptions
/usr/share/icewm/winoptions
Содержит установки для управления внешним видом и поведением окон. Они отдельны для приложений, или для групп приложений. Параметры могут управлять границей окна, появится ли приложение на панели задач, в списке окон, в системном лотке и на рабочем месте. Также это слой, геометрия, возможно ли переместить, изменить размер и закрыть.
Параметры устанавливаются при старте icewm(1). Однако, они могут быть впоследствии перекрыты использованием icesh(1) или icewmhint(1). Команда icesh winoptions
даёт инструкцию icewm перечитать файл winoptions.
Каждая строка в файле должна быть в одном из следующих форматов:
Где поля определяются следующим образом:
Часть "класс ресурса" свойства ICCCM WM_CLASS для окна.
Часть "экземпляр ресурса" свойства ICCCM WM_CLASS для окна.
Свойство ICCCM WM_WINDOW_ROLE для окна.
Один из параметров и значений, описанных ниже, в разделе ПАРАМЕТРЫ.
Заметьте, что, возможно, WM_WINDOW_ROLE может содержать период (.
). В этом случае, период должен быть экранирован одиночным символом обратного слэша при определении ROLE в файле.
Параметры и значения, описанные в формате выше, состоят из имени параметра, OPTION и следующим за двоеточием (:
), пробелом (
) и разрешённым значением для параметра, VALUE. Доступными параметрами являются следующие:
Следующие параметры управляют общими характеристиками окон:
Определяет имя значка для окна. NAME это имя значка, как utilities-terminal. Это также может быть файл, как xterm.png, полный путь, или путь без размеров или суффикса.
Определяет рабочее место по умолчанию для окна. WORKSPACE это номер рабочего места считая от нуля (0).
Определяет слой по умолчанию для окна. Layer может быть значением одной из следующих строк или числом от нуля (0) до пятнадцати (15):
Desktop (0) Окно рабочего стола.
Below (2) Ниже слоя по умолчанию.
Normal (4) Слой по умолчанию для окон.
OnTop (6) Выше слоя по умолчанию.
Dock (8) Окна, пристыкованные к краю экрана.
AboveDock (10) Окна выше Дока.
Menu (12) Окна выше Дока.
Геометрия по умолчанию для окон. Эта геометрия должна быть определена в том формате, который разбирает XParseGeometry(3):
[=][<width>{xX}<height>][{+-}<xoffset>{+-}<yoffset>]
Параметр по умолчанию системного лотка. Он влияет и на системный лоток, и на панель задач. Tray может быть значением одной из следующих строк или числом от нуля (0) до двух (2):
Ignore (0) Не добавлять значок в системный лоток.
Minimized (1) Добавить в системный лоток, нет кнопки задачи, когда окно
свёрнуто.
Exclusive (2) Добавить в системный лоток, нет кнопки задачи.
Порядок сортировки кнопок задач и значков лотка. Значением по умолчанию является ноль. Положительное увеличение значений сдвигает вправо, отрицательное уменьшение значений сдвигает влево. Параметр order применяется к панели задач, панели лотка и системному лотку.
Устанавливает свойство _NET_WM_WINDOW_OPACITY, если NUMBER это значение между 1 и 100. NUMBER интерпретируется как процентное отношение к максимальной прозрачности.
Определяет раскладку клавиатуры, используемую для этого окна. layout является именем раскладки клавиатуры. Это может быть разделённый пробелами список аргументов программы setxkbmap. Пожалуйста, заметьте, что setxkbmap должна быть установлена, чтобы это работало. Также определите раскладку клавиатуры по умолчанию в prefernces.
Все окна с той же самой меткой рамки станут вкладками в одной рамке.
Параметры функциональности включают/выключают (1/0) способность совершать действия над окнами. Нормальное умолчание для всех параметов это включено (1), если не будет перекрыто приложением. Определены следующие параметры:
fClose: {0|1} может быть закрыто. (по умолчанию: 1)
fHide: {0|1} может быть скрыто. (по умолчанию: 1)
fMaximize: {0|1} может быть развёрнуто. (по умолчанию: 1)
fMinimize: {0|1} может быть свёрнуто. (по умолчанию: 1)
fMove: {0|1} может быть перемещено. (по умолчанию: 1)
fResize: {0|1} может быть изменён размер. (по умолчанию: 1)
fRollup: {0|1} может быть скручено. (по умолчанию: 1)
Параметры оформления включают/выключают (1/0) оформление окон. Нормальное умолчание для всех параметров это включено (1), если не будет перекрыто приложением. Определены следующие параметры:
dBorder: {0|1} имеет рамку. (по умолчанию: 1)
dClose: {0|1} имеет кнопку закрытия. (по умолчанию: 1)
dDepth: {0|1} имеет кнопку глубины. (по умолчанию: 1)
dHide: {0|1} имеет кнопку скрытия. (по умолчанию: 1)
dMaximize: {0|1} имеет кнопку развёртывания. (по умолчанию: 1)
dMinimize: {0|1} имеет кнопку свёртывания. (по умолчанию: 1)
dResize: {0|1} имеет ручку изменения размера. (по умолчанию: 1)
dRollup: {0|1} имеет кнопку скручивания. (по умолчанию: 1)
dSysMenu: {0|1} имеет меню окна. (по умолчанию: 1)
dTitleBar: {0|1} имеет панель заголовка. (по умолчанию: 1)
Особые параметры включают/выключают (1/0) дополнительные особенности окон. Нормальное умолчание для всех параметров это выключено (0), если не будет перекрыто приложением. Определены следующие параметры:
allWorkspaces: {1|0} видно на всех рабочих местах.
appTakesFocus: {1|0} позволить приложению забрать фокус.
doNotCover: {1|0} ограничить рабочее пространство, если прилеплено.
doNotFocus: {1|0} не давать фокус.
forcedClose: {1|0} не подтверждать закрытие.
fullKeys: {1|0} предоставить больше клавиш.
ignoreNoFocusHint: {1|0} дать фокус, даже если не поддерживает ввод.
ignorePagerPreview: {1|0} не показывать миниатюру на пейджере.
ignorePositionHint: {1|0} располагать автоматически.
ignoreQuickSwitch: {1|0} не показывать в быстром переключении.
ignoreTaskBar: {1|0} не показывать на панели задач.
ignoreUrgentHint: {1|0} игнорировать свойство срочности.
ignoreWinList: {1|0} не показывать в списке окон.
ignoreActivationMessages: {1|0} только пользователь может дать фокус окну.
ignoreOverrideRedirect: {1|0} игнорировать перекрытие редиректа.
noFocusOnAppRaise: {1|0} не давать фокус при поднятии.
noFocusOnMap: {1|0} не давать фокус при создании.
noIgnoreTaskBar: {1|0} показать на панели задач.
startClose: {1|0} закрыть окно немедленно.
startFullscreen: {1|0} запустить на весь экран.
startMaximized: {1|0} запустить развёрнутым.
startMaximizedHorz: {1|0} запустить развёрнутым горизонтально.
startMaximizedVert: {1|0} запустить развёрнутым вертикально.
startMinimized: {1|0} запустить свёрнутым.
Этот пример использует значение pop-up
свойства WM_WINDOW_ROLE для запрещения фокуса ввода всплывающих окон Chrome и запроса на немедленное закрытие их.
google-chrome.pop-up.doNotFocus: 1
google-chrome.pop-up.forcedClose: 1
google-chrome.pop-up.ignorePagerPreview: 1
google-chrome.pop-up.ignoreUrgentHint: 1
google-chrome.pop-up.layer: Below
google-chrome.pop-up.noFocusOnAppRaise: 1
google-chrome.pop-up.noFocusOnMap: 1
google-chrome.pop-up.startClose: 1
google-chrome.pop-up.startMinimized: 1
IceWM поместит докаппы в контейнер автоматически, но для тех, которые не следуют протоколу, это также может быть эмулировано. Эмулированный докапп должен появиться на всех рабочих местах, не имеют оформления, и всегда будет виден в фиксированном положении.
wmtime.wmtime.allWorkspaces: 1
wmtime.wmtime.ignoreTaskBar: 1
wmtime.wmtime.ignoreQuickSwitch: 1
wmtime.wmtime.ignoreWinList: 1
wmtime.wmtime.layer: Below
wmtime.wmtime.dTitleBar: 0
wmtime.wmtime.dBorder: 1
wmtime.wmtime.geometry: 64x64-74-100
Следующий пример файла параметров окон, который поставляется с icewm(1) и обычно устанавливается в /usr/share/X11/icewm/winoptions.
# This is an example for IceWM's window options file.
#
# Place your variants in /etc/X11/icewm or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
xterm.icon: xterm
rxvt.icon: xterm
nxterm.icon: xterm
fte.icon: fte
emacs.Emacs.icon: emacs
AWTapp.icon: java
xeyes.ignoreWinList: 0
xeyes.ignoreTaskBar: 1
xeyes.allWorkspaces: 1
xeyes.dTitleBar: 0
xeyes.dBorder: 0
xeyes.dSysMenu: 0
xeyes.dResize: 0
xeyes.dClose: 0
xeyes.dMinimize: 0
xeyes.dMaximize: 0
xeyes.ignoreNoFocusHint: 1
XClock.ignoreNoFocusHint: 1
Vim.icon: vim
applix.ignoreNoFocusHint: 1
XDdts.noFocusOnAppRaise: 1
Wingz.noFocusOnAppRaise: 1
WingzPro.noFocusOnAppRaise: 1
gkrellm.Gkrellm.allWorkspaces: 1
gkrellm.Gkrellm.ignoreTaskBar: 1
gkrellm.Gkrellm.layer: Below
#gkrellm.Gkrellm.doNotCover: 1
MainWindow.licq.allWorkspaces: 1
MainWindow.licq.ignoreQuickSwitch: 1
MainWindow.licq.ignoreWinList: 1
MainWindow.licq.layer: Below
#MainWindow.licq.doNotCover: 1
Местоположения для файла winoptions могут быть следующими:
$ICEWM_PRIVCFG/winoptions
$XDG_CONFIG_HOME/icewm/winoptions
$HOME/.icewm/winoptions
/etc/icewm/winoptions
/usr/share/icewm/winoptions
Местоположения просматриваются в указанном порядке; первый найденный файл прочитывается и остальные игнорируются.
icewm(1), icesh(1), icewmhint(1), setxkbmap(1), XParseGeometry(3).
Brian Bidulock mailto:bidulock@openss7.org.
Перевод данного текста на русский язык, а также поддержка пакета программного обеспечения icewm в ALTLinux Dmitriy Khanzhin mailto:jinn@altlinux.org.
IceWM лицензирован под GNU Library General Public License. См. файл COPYING в комплекте поставки.
Standards, Environments and Macros |