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.

ФОРМАТ

Каждая строка в файле должна быть в одном из следующих форматов:

Где поля определяются следующим образом:

CLASS

Часть "класс ресурса" свойства ICCCM WM_CLASS для окна.

NAME

Часть "экземпляр ресурса" свойства ICCCM WM_CLASS для окна.

ROLE

Свойство ICCCM WM_WINDOW_ROLE для окна.

OPTION: VALUE

Один из параметров и значений, описанных ниже, в разделе ПАРАМЕТРЫ.

Заметьте, что, возможно, WM_WINDOW_ROLE может содержать период (.). В этом случае, период должен быть экранирован одиночным символом обратного слэша при определении ROLE в файле.

ПАРАМЕТРЫ

Параметры и значения, описанные в формате выше, состоят из имени параметра, OPTION и следующим за двоеточием (:), пробелом ( ) и разрешённым значением для параметра, VALUE. Доступными параметрами являются следующие:

ОБЩИЕ ПАРАМЕТРЫ

Следующие параметры управляют общими характеристиками окон:

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

Определяет имя значка для окна. NAME это имя значка, как utilities-terminal. Это также может быть файл, как xterm.png, полный путь, или путь без размеров или суффикса.

workspace: WORKSPACE (по умолчанию: текущее)

Определяет рабочее место по умолчанию для окна. WORKSPACE это номер рабочего места считая от нуля (0).

layer: {Desktop|Below|Normal|OnTop|Dock|AboveDock|Menu|NUMBER} (по умолчанию: 4)

Определяет слой по умолчанию для окна. Layer может быть значением одной из следующих строк или числом от нуля (0) до пятнадцати (15):

Desktop     (0)  Окно рабочего стола.
Below       (2)  Ниже слоя по умолчанию.
Normal      (4)  Слой по умолчанию для окон.
OnTop       (6)  Выше слоя по умолчанию.
Dock        (8)  Окна, пристыкованные к краю экрана.
AboveDock  (10)  Окна выше Дока.
Menu       (12)  Окна выше Дока.
geometry geometry (по умолчанию: WM_SIZE_HINTS)

Геометрия по умолчанию для окон. Эта геометрия должна быть определена в том формате, который разбирает XParseGeometry(3):

[=][<width>{xX}<height>][{+-}<xoffset>{+-}<yoffset>]
tray: {Ignore|Minimized|Exclusive|NUMBER} (по умолчанию: 0)

Параметр по умолчанию системного лотка. Он влияет и на системный лоток, и на панель задач. Tray может быть значением одной из следующих строк или числом от нуля (0) до двух (2):

  Ignore     (0)  Не добавлять значок в системный лоток.
  Minimized  (1)  Добавить в системный лоток, нет кнопки задачи, когда окно
свёрнуто.
  Exclusive  (2)  Добавить в системный лоток, нет кнопки задачи.
order: NUMBER (по умолчанию: 0)

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

opacity: NUMBER (по умолчанию: 0)

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

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

Определяет раскладку клавиатуры, используемую для этого окна. layout является именем раскладки клавиатуры. Это может быть разделённый пробелами список аргументов программы setxkbmap. Пожалуйста, заметьте, что setxkbmap должна быть установлена, чтобы это работало. Также определите раскладку клавиатуры по умолчанию в prefernces.

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

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

ПАРАМЕТРЫ ФУНКЦИОНАЛЬНОСТИ

Параметры функциональности включают/выключают (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