# Особые параметры окон

## Особые параметры конкретных окон: краткое руководство

Этот модуль приложения «Параметры системы» позволяет настроить параметры отдельных окон.

Параметры этого модуля применяются только при работе с &kwin; в качестве диспетчера окон &kde;. Если используется другой диспетчер окон, следует изучить его документацию, чтобы узнать, как настроить поведение окон.

Многие из параметров, которые доступны для настройки в этом модуле, также можно настроить и глобально в в модуле Поведение окон приложения &systemsettings;, но некоторые из них ещё более детализированы.

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

Существует два способа запуска этого модуля: из заголовка окна приложения, которое требуется настроить, или в программе «Параметры системы». Если модуль открыт в программе «Параметры системы», нажмите кнопку Создать..., чтобы создать профиль окна, и затем (в появившемся диалоговом окне) кнопку Определение свойств окна, чтобы частично заполнить поля данных для приложения, которое требуется настроить.

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

## Обзор

Диспетчер окон &kwin; позволяет задать правила, которые служат для изменения атрибутов окна приложения.

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

Пошаговые примеры содержат подробные сведения об использовании Редактора правил &kwin; для настройки групп параметров Выбор окон и Атрибуты окна.

## Примеры и обход проблем приложений

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

Обходу проблем приложений посвящена отдельная страница.

## Редактор правил KWin

### Вызов редактора правил KWin

Предусмотрено несколько способов запуска редактора правил KWin. Далее приведены два из них:

- Щёлкните правой кнопкой мыши по заголовку окна, выберите в контекстном меню пункт Дополнительно Настроить диспетчер окон... и в появившемся диалоговом окне Настройка выберите вкладку Особые параметры окон; или

- Параметры системы Поведение окон Особые параметры окон

Главное окно позволяет:

- Изменять правила при помощи кнопок Создать..., Изменить... и Удалить;

- Делиться правилами с другими пользователями при помощи кнопок Импорт… и Экспорт…;

- Обеспечивать необходимый порядок обработки правил при помощи кнопок Выше и Ниже.

#### Обработка правил

При запуске приложений (или изменении правил) диспетчер окон &kwin; обрабатывает правила, двигаясь по списку сверху вниз. На основе всех соответствующих окну правил формируется общий набор атрибутов, который применяется к окну перед его появлением.

Если одним атрибутом окна управляет два или больше правил, будет использован параметр из первого правила в списке.

Параметры дочерних окон приложения настраиваются путём перемещения более строгих правил наверх. Пример: главное окно Kopete и окно разговора Kopete.

### Окно редактора правил

Окно редактора содержит четыре вкладки:

1. Выбор окон

2. Геометрия

3. Расположение и доступ

4. Внешний вид и обход проблем

Как следует из названия, вкладка Выбор окон служит для указания критериев, которым должны соответствовать одно или несколько окон. Остальные три вкладки служат для изменения атрибутов окон, соответствующих этим критериям.

Это применимо и к панелям.

#### Выбор окон

Каждое правило для окон содержит критерии, заданные пользователем на вкладке Выбор окон. Диспетчер окон &kwin; использует эти критерии для определения применимости правил к приложениям.

#### Атрибуты окон

Помимо критериев на вкладке «Выбор окон» каждое окно также содержит набор критериев Атрибуты окна. Атрибуты переопределяют соответствующие параметры приложения и применяются до показа окна диспетчером окон &kwin;.

## Выбор окон

Вкладка Выбор окон служит для определения критериев, которые диспетчер окон &kwin; использует при определении применимости правила для конкретного окна.

Доступны следующие критерии (если не определён ни один критерий, то соответствовать правилу будут все окна):

- Класс окна (приложение): соответствие по классу;

  - Соответствие всему классу окон: включает соответствие второго класса;

- Роль окна: ограничивает соответствие функцией окна (например, главное окно, окно разговора и так далее);

- Типы окон: ограничивает соответствие типом окна. Например: Обычное окно, Окно диалога и так далее;

- Заголовок окна: ограничивает соответствие заголовком окна;

- Система (имя хоста): ограничивает соответствие именем узла, связанного с окном.

Для ввода вышеупомянутой информации рекомендуется использовать кнопку Определение свойств окна (хотя ввод вручную также возможен).

К значению каждого из полей возможно применить один из следующих операторов:

- Не имеет значения: поле игнорируется.

- Точное совпадение

- Совпадение с подстрокой

Параметры Точное совпадение и Совпадение с подстрокой не учитывают регистр символов. Например, строка АБ соответствует строкам АБ, аб, Аб и аБ.

- Регулярное выражение: применяются регулярные выражения Qt. Подробные сведения: сопоставление шаблону при помощи регулярных выражений.

### Определение свойств окна

Функция Определение свойств окна позволяет упростить процесс ввода критериев, по которым определяется соответствие.

1. Чтобы создать правило для окна определённого приложения, запустите это приложение.

2. Затем на вкладке Выбор окон установите необходимую задержку (в секундах) перед выполнением действия Определение свойств окна (по умолчанию она равно нулю).

3. Нажмите кнопку Определение свойств окна и

4. Когда курсор мыши примет вид перекрестия, поместите его над окном приложения (но не над заголовком) и щёлкните левой кнопкой мыши.

5. Появится новое окно с информацией о выбранном окне. Выберите необходимые поля:

   - Второе имя класса: в некоторых приложениях предусмотрено второеимя класса. Это значение позволяет ограничить окна теми, у которых оно есть.

   - Роль окна

   - Тип окна

   - Заголовок окна

Нажмите кнопку OK, чтобы заполнить критерии на вкладке Выбор окон.

В зависимости от совокупности указанных сведений правило применяется ко всем окнам приложения (по Классу) или к окнам определённого Типа внутри Класса (например, к окнам типа Панель инструментов).

## Атрибуты окон

Атрибуты, которые могут быть заданы для окна, сгруппированы по функциям на трёх вкладках:

1. Геометрия

2. Расположение и доступ

3. Внешний вид и обход проблем

Для каждого атрибута предусмотрен набор параметров, который определяет его состояние.

### Параметры

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

Не применять

- При выборе этого варианта к атрибуту не применяется следующее правило, которое соответствует окну.

Применить изначально

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

Запомнить

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

Принудительно

- При выборе этого варианта значение атрибута нельзя изменить во время работы окна.

Применить сейчас, Временно включить

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

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

### Атрибуты

Кнопка Определение свойств окна служит для автоматического заполнения связанных с конкретными атрибутами значений. Дополнительные сведения: Выбор окон. Например, значения «высота» и «ширина» атрибута Размер соответствуют высоте и ширине выбранного окна.

Аргументы Да/Нет используются для включения или отключения атрибутов. Простые знания грамматики помогут понять, как будет обрабатываться значение параметра. Например, если для атрибута Пропустить панель задач задан аргумент Нет, то это означает, что панель задач не будет пропущена (то есть окно отобразится в панели задач).

#### Геометрия

Расположение

- Атрибут позволяет расположить верхний левый угол окна в точке с указанными координатами «х» и «y».

Начало координат диспетчера окон &kwin; (0,0) соответствует верхнему левому углу рабочего стола.

Размер

- Атрибут определяет ширину и высоту окна.

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

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

Рабочий стол, Комната, Экран

- Эти атрибуты позволяют расположить окно на указанном Рабочем столе, в Комнате или на Экране. Выбор варианта Все рабочие столы позволяет расположить окно на всех Рабочих столах.

Полный экран, Свёрнуто, Свёрнуто в заголовок

- Эти атрибуты окна возможно включать и отключать. Например, возможно открывать окно в состоянии «Свёрнуто» или принудительно распахивать открытое в таком состоянии окно.

Атрибут распахивания эмулируется при помощи использования сразу двух атрибутов: Распахнуто по горизонтали и атрибута Распахнуто по вертикали. Также для этого возможно включить атрибутИсходное расположение с аргументом Распахивание.

Исходное расположение

- Атрибут переопределяет глобальную стратегию расположения окон. Вместо неё используется один из следующих вариантов:

  - По умолчанию: используется глобальная стратегия расположения окон.

  - Нет размещения: расположение в верхнем левом углу.

  - С минимальным перекрытием: расположение на месте, не занятом другим окном.

  - Распахивание: распахивает окно при открытии.

  - Каскадом: располагает окна в виде «лестницы из заголовков».

  - По центру: располагает окна в центре рабочего стола.

  - Случайно

  - В верхнем левом углу

  - Под мышью

  - Поверх главного окна: ограничивает расположение дочернего окна границами родительского окна.

Игнорировать запрошенную геометрию

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

Минимальный размер, Максимальный размер

- Параметр определяет допустимый минимальный и максимальный размер окна.

Соблюдать требуемую приложением геометрию

- Параметр позволяет включать и отключать соблюдение запрашиваемого соотношения сторон окна или базовое приращение. Для понимания этого атрибута необходимы определённые знания. Кратко говоря, окна должны запрашивать у диспетчера окон базовое приращение: минимальное количество пикселов высота X ширина на каждый запрос изменения размера. Обычно это 1x1. Для других окон (например, окон эмуляторов терминала или окон редакторов) используются шрифты фиксированного размера, а базовое приращение запрашивается в соответствии с размером одного символа.

#### Расположение и доступ

Поддерживать выше, Поддерживать ниже

- Эти параметры позволяют включать и отключать поддержание окна выше или ниже всех остальных.

Группировать с одинаковыми окнами

- Параметр позволяет включать и отключать группировку (создание вкладок ) окон одного приложения.

Группировать на переднем плане

- Параметр позволяет включать и отключать активизацию окна при его добавлении в текущую «Группу».

Группировать по идентификатору

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

Не показывать в панели задач

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

Не показывать в переключателе рабочих столов

- Параметр позволяет включать и отключать отображение окна в переключателе рабочих столов.

Не показывать при переключении окон

- Параметр позволяет включать и отключать отображение окна в списке переключения (вызывается комбинацией клавиш ALT+TAB).

Комбинация клавиш

- Параметр позволяет назначить комбинацию клавиш для вызова окна. При нажатии кнопки Изменить... появляются дополнительные инструкции.

#### Внешний вид и обход проблем

Скрыть заголовок и границы окна

- Параметр позволяет включать и отключать показ заголовка и границ окна.

Цветовая схема заголовка

- Параметр позволяет указать цветовую схему заголовка окна.

Прозрачность активного, Прозрачность неактивного

- Параметр позволяет задать процентное значение прозрачности для активного или неактивного окна.

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

Предотвращение похищения фокуса

- Параметр позволяет выбрать, что происходит при попытке получения фокуса окном, из ряда вариантов (от Отключить до Не передавать фокус автоматически): возможно как удовлетворить запрос и поместить окно поверх всех остальных окон, так и проигнорировать запрос (возможно, оставив окно под другими окнами):

  - «Отключить»: всегда предоставлять окну фокус;

  - «Низкий приоритет»;

  - «Обычный приоритет»;

  - «Высокий приоритет»;

  - «Не передавать фокус автоматически»: отказать в ответ на запрос фокуса окном. Фокус предоставляется только при явном запросе при помощи мыши.

Параметр Может принимать фокус позволяет сделать окно доступным только для чтения (то есть оно не будет принимать ввод с клавиатуры).

Может принимать фокус

- Параметр позволяет включать и отключать принятие окном ввода с клавиатуры (делает окно доступным только для чтения).

Игнорировать глобальные комбинации клавиш

- Параметр позволяет использовать или игнорировать глобальные комбинации клавиш (определённые на вкладке Параметры системы Комбинации клавиш Глобальные комбинации клавиш или путём ввода `kcmshell5 keys` в эмуляторе терминала Konsole), когда окно активно.

Закрываемое

- Параметр позволяет включать и отключать показ кнопки Закрыть в заголовке окна.

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

Тип окна

- Параметр позволяет изменить тип окна, при этом унаследовав свойства этого окна:

  - Обычное окно;

  - Окно диалога;

  - Служебное окно;

  - Панель;

  - Панель инструментов;

  - Отрывное меню;

  - Заставка;

  - Рабочий стол;

  - Автономное меню;

  - Экранное уведомление.

Рекомендуется внимательно подходить к использованию этого параметра, так как возможны нежелательные эффекты. Например, окна с типом Заставка автоматически закрываются диспетчером окон &kwin; при щелчке мышью.

Не применять графические эффекты

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

## Примеры

В первом примере приводится описание всех этапов создания правил. Чтобы не делать руководство чрезмерно объёмным, в последующих примерах приводятся толькоэтапы, специфичные для соответствующего примера.

Атрибут Переключатель рабочих столов относится к Переключателю рабочих столов:

### Закрепление окна на рабочем столе и установка других атрибутов

Задача: закрепить программу чтения лент новостей &akregator; на Рабочем столе 2. Кроме того, окно запускаемого приложения должно иметь заданный размер и расположение. Для каждого атрибута следует использовать параметр Применить изначально, чтобы его можно было переопределить во время работы.

Этапы создания правила диспетчера окон &kwin;:

1. Запустите программу &akregator; на Рабочем столе 2, определив для неё следующие размер и расположение:

2. Щёлкните по заголовку правой кнопкой мыши и выберите в контекстном меню пункт Дополнительно Настроить диспетчер окон...:

3. Выберите в левом столбце вкладку Особые параметры окон и нажмите кнопку Создать...:

4. Появится окно Настройка параметров для указанных окон с открытой по умолчанию вкладкой Выбор окон:

5. Нажмите кнопку Определение свойств окна с 0 с задержки: курсор сразу примет вид перекрестия. Щёлкните мышью внутри окна программы &akregator; (по любому месту, кроме заголовка). Будет показано окно с критериями окна программы. Задайте соответствие только по главному имени класса, оставив флажки неотмеченными (дополнительные сведения доступны в разделе Выбор окон):

6. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите поясняющий текст в поле Описание (он будет показан в окне правила KWin):

7. Включите атрибуты окна: Расположение, Размер и Рабочий стол. Исходные значения устанавливаются при помощи кнопки Определение свойств окна, их возможно переопределить:

8. Нажмите кнопку OK (в окне из предыдущего этапа), чтобы вернуться к главному окну Правил KWin. В списке появилось новое правило и его описание:

9. Нажмите кнопку OK, чтобы закрыть окно.

10. Готово.

### Размещение приложения на всех рабочих столах и отдельная настройка дочернего окна

Задача: показывать главное окно программы обмена мгновенными сообщениями &kopete; и её дочерние окна (кроме окон разговоров) на всех рабочих столах, но не в системном лотке и переключателе рабочих столов. Настроить дочерние окна аналогично родительскому, но отображать их в системном лотке.

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

Чтобы выполнить всё вышеперечисленное, требуется создать два правила:

1. Правило для окна Разговор Kopete и

2. Правило для главного окна &kopete;.

Критерии соответствия правила Окно разговора Kopete более строгие, чем правила Главное окно Kopete, так как это окно должно соответствовать конкретной роли: окно разговора. Согласно порядку процесса обработки правил правило Окно разговора Kopete должно предшествовать правилу для главного окна &kopete; в списке правил KWin для программы Kopete.

#### Правило «Окно разговора Kopete»

Если открыто окно Разговор Kopete:

1. Нажмите кнопку Определение свойств окна и выберите окно Разговор Kopete. Отметьте флажок Роль окна, чтобы ограничить применение критериев окнами разговоров (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите следующие атрибуты:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

Для атрибута Пропустить панель задач установлено значение Нет, чтобы окно отображалось в панели задач. Толковать это следует таким образом: нет, не пропускать панель задач .

#### Правило «Главное окно Kopete»

Если открыто окно программы &kopete;:

1. Нажмите кнопку Определение свойств окна и выберите окно программы &kopete;. Задайте соответствие только по главному имени класса, оставив флажки неотмеченными (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите следующие атрибуты:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

#### Список правил KWin для программы Kopete

Как упоминалось ранее, согласно порядку обработки правил правило Окно разговора Kopete должно предшествовать правилу для главного окна &kopete;:

### Запрет отображения окна в переключателе рабочих столов

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

Если открыто окно заметки:

1. Нажмите кнопку Определение свойств окна и выберите любое окно заметки. Задайте соответствие только по главному имени класса, оставив флажки неотмеченными (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

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

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

### Принудительный показ окна поверх остальных

Чтобы активное окно было показано поверх остальных, определите для атрибута Предотвращение похищения фокуса этого окна значение Отключить при выбранном параметре Принудительно:

### Создание нескольких правил для приложения

В клиенте электронной почты Thunderbird имеется несколько разных дочерних окон. В этом примере решаются следующие задачи:

- Закрепить главное окно программы Thunderbird на Рабочем столе 1, задав для него определённый размер и расположение на рабочем столе;

- Разрешить окну создания сообщения Thunderbird располагаться на любом рабочем столе и при активации захватывать фокус и показываться поверх всех окон;

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

Для каждого правила задаются достаточно строгие критерии соответствия, поэтому не важен их порядок в списке в главном окне &kwin; (он не повлияет на обработку правил).

#### Главное окно Thunderbird

Когда Главное окно Thunderbird уже открыто, установлены его размер и расположение;

1. Нажмите кнопку Определение свойств окна и выберите окно Главное окно Thunderbird. Отметьте флажок Роль окна, чтобы ограничить применение критериев главным окном (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите следующие атрибуты:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

#### Окно создания сообщения Thunderbird

Если открыто Окно создания сообщения Thunderbird:

1. Нажмите кнопку Определение свойств окна и выберите Окно создания сообщения Thunderbird. Отметьте флажки Роль окна и Тип окна, чтобы ограничить применение критериев окнами создания сообщений (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите следующие атрибуты:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

#### Окно напоминания Thunderbird

Если открыто Окно напоминания Thunderbird:

1. Нажмите кнопку Определение свойств окна и выберите Окно напоминания Thunderbird. Отметьте флажки Второе имя класса и Тип окна, чтобы ограничить применение критериев окнами напоминаний (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите следующие атрибуты:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

## Обход проблем приложений

Далее приводятся способы обхода недостатков в программах, связанных с определёнными особенностями их поведения.

Процесс создания правил &kwin; показан на подробном примере, который может служить в качестве основы для нового правила.

### Ошибка изменения размеров при переходе в полноэкранный режим

Если окно текстового редактора &Emacs; или gVim распахнуто (полноэкранный режим), при определённых условиях могут возникнуть проблемы, связанные с изменениемразмеров окна (дополнительные сведения: Emacs window resizes ...). Создание правила &kwin; позволяет обойти этот недостаток.

Если открыто окно программы &Emacs;:

1. Нажмите кнопку Определение свойств окна и выберите окно программы &Emacs;. Задайте соответствие только по главному имени класса, оставив флажки неотмеченными (дополнительные сведения доступны в разделе Выбор окон):

2. Нажмите кнопку OK, чтобы заполнить поля вкладки Выбор окон свойствами выбранного окна. Введите информативный текст в поле Описание:

3. Включите игнорирование запроса на развёртывание окна программы &Emacs; (полноэкранный режим), отметив атрибут Соблюдать требуемую приложением геометрию, установив для него аргумент отключения (Нет) и выбрав параметр Принудительно:

4. Нажмите кнопку «OK», чтобы завершить ввод правила.

## Авторские права и лицензия

Авторские права на документацию смотрите в истории страницы «Правила KWin» пользовательской базы знаний.

Перевод на русский язык: Иван Кашуковdolphin210@yandex.ru

Перевод на русский язык: Олеся Герасименкоgammaray@basealt.ru

&underFDL;
&documentation.index;