# Поведение окон

Этот модуль программы &systemsettings; позволяет настроить поведение окон рабочей среды. В верхней части окна расположены следующие вкладки: Фокус, Действия заголовка, Действия окна, Перемещение и Дополнительно. Вкладка Фокус служит для настройки способа переведения фокуса между окнами, &ie; способы активации окон. Вкладки Действия заголовка и Действия окна позволяют настраивать варианты действий, выполняемых по щелчку мыши по окну или его заголовку. Параметры перемещения и расположения новых окон настраиваются во вкладке Перемещение. Вкладка Дополнительно предназначена для настройки специальных параметров, таких как группировка окон и свёртывание в заголовок.

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

### Фокус

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

Окно, расположенное на переднем плане, не обязательно будет в фокусе. Такое окно называется выдвинутым. Выдвижение окон настраивается в том же модуле, но отдельно от фокуса.

#### Режимы смены фокуса

В &kde; существует шесть режимов смены фокуса:

Фокус по щелчку

- Окно становится активным по щелчку по нему мышью. Такое поведение принято в других операционных системах и, вероятно, является самым привычным для пользователей.

Фокус по щелчку + приоритет мыши

- Этот режим похож на Фокус по щелчку. Если система сама должна выбрать активное окно (например, при закрытии активного окна), предпочтение будет отдано окну, находящемуся под указателем мыши. Немного необычный, но используемый вариант режима Фокус по щелчку.

Фокус следует за мышью

- Активное перемещение указателя мыши по окну активирует его. Новые окна, такие как строка поиска и запуска &krunner;, вызываемая комбинацией клавиш &Alt;F2, попадают в фокус без специального наведения на них указателя мыши. Например, окна, случайно попадающие под указатель мыши, не будут активироваться. Предотвращение смены фокуса работает как обычно. Данный режим похож на режимФокус по щелчку, но сам щелчок не требуется.

  В других диспетчерах окон этот режим иногда называется Нечёткий фокус (Sloppy focus).

Фокус следует за мышью + приоритет мыши

- Этот режим похож на Фокус следует за мышью. Если система сама должна выбрать активное окно (например, при закрытии активного окна), предпочтение будет отдано окну, находящемуся под указателем мыши. Данный режим следует выбрать для смены фокуса по наведению указателя мыши.

Фокус под мышью

- Активным становится окно, находящееся под указателем мыши. Если последний указывает не на окно (а, например, на рабочий стол), фокус перемещается на окно, которое находилось под указателем мыши последним. Новые окна, такие как мини командная строка, вызываемая комбинацией клавиш &Alt;F2, не становятся активными автоматически, для переключения фокуса необходимо перевести на них указатель мыши.

Фокус строго под мышью

- Этот режим схож с режимом Фокус под мышью, но имеет более узкое применение. Активным становится только то окно, которое находится под указателем мыши. При смещении указателя мыши с окна фокус теряется. Новые окна, такие как строка поиска и запуска &krunner;, вызываемая комбинацией клавиш &Alt;F2, не становятся активными автоматически, для переключения фокуса необходимо перевести на них указатель мыши.

Выбор режимов Фокус под мышью и Фокус строго под мышью мешает корректной работе таких функций, как Предотвращение смены фокуса и переход между окнами при помощи комбинации клавиш &Alt; .

#### Уровень предотвращения смены фокуса

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

Нет

- Предотвращение смены фокуса отключено. Новые окна всегда становятся активными.

Низкий

- Предотвращение смены фокуса включено; если окно не поддерживает соответствующий механизм приоритетов, а KWin не может точно определить, активировать окно или нет, окно активируется. Этот вариант может быть как лучше, так и хуже «среднего» в зависимости от конкретного приложения.

Средний

- Предотвращение смены фокуса включено.

Высокий

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

Очень высокий

- Пользователь самостоятельно должен активировать окна.

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

#### Выдвижение окон

За параметрами режима смены фокуса следуют параметры выдвижения окон.

В режиме смены фокуса по щелчку мыши по умолчанию включается параметр Щелчок выдвигает активное окно, а параметр «Выдвигать при наведении» в этом случае недоступен.

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

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

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

### Действия заголовка

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

#### Двойной щелчок

Раскрывающейся список содержит следующие варианты выбора действий: Свернуть, несколько видов действия Распахнуть, Задвинуть, Закрыть и На всех рабочих столах.

При выборе варианта Распахнуть &kde; разворачивает окно на весь экран по двойному щелчку кнопкой мыши по строке заголовка. Можно также задать разворачивание окон только по горизонтали или по вертикали.

Вариант Свернуть сворачивает окно в заголовок. По двойному щелчку окно разворачивается до своего нормального размера.

Аналогично настраивается параметр Действие колеса.

Окна могут автоматически разворачиваться при наведении указателя мыши на свёрнутый заголовок. Для этого во вкладке Дополнительно нужно отметить флажком параметр Разворачивать из заголовка мышью.

#### Заголовок и рамка

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

Для нажатия каждой из кнопок мыши можно определить действия, выполняемые раздельно для активных и для неактивных окон. Возможны следующие варианты:

Выдвинуть

- Выдвигает окно на передний план. Окна, перекрывающие выбранное, будут расположены под ним.

Задвинуть

- Задвигает окно на задний план.

Выдвинуть/задвинуть

- Выдвигает находящиеся на заднем плане окна и задвигает те окна, которые выдвинуты на передний план.

Ничего

- Так и есть — ничего не произойдёт.

Меню операций

- Открывает вложенное меню, в котором можно выбрать команды управления окнами («Распахнуть», «Свернуть», «Закрыть», и другие).

#### Кнопка разворачивания

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

### Действия окна

#### Внутри неактивного окна

В этом разделе настраивается поведение неактивного окна при нажатии на него одной из кнопок мыши или при использовании колеса.

Возможны следующие варианты:

Передать фокус, выдвинуть и обработать щелчок

- Окно становится активным, выдвигается на передний план, а нажатие кнопки мыши передаётся в приложение внутри этого окна.

Передать фокус и обработать щелчок

- Окно становится активным, а нажатие кнопки мыши передаётся в приложение внутри этого окна.

Передать фокус

- Окно становится активным, а нажатие кнопки мыши не передаётся в приложение внутри этого окна.

Передать фокус и выдвинуть

- Окно становится активным и выдвигается на передний план, а нажатие кнопки мыши не передаётся в приложение внутри этого окна.

#### Внутри окна, на заголовке и рамке

Этот раздел служит для назначения дополнительных действий, выполняемых при щелчке по окну различными кнопками мыши при нажатой дополнительной клавише клавиатуры (по умолчанию это клавиша &Alt;).

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

Возможны следующие варианты действий:

Перемещение

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

Задвинуть

- Задвигает окно на задний план.

Ничего

- Так и есть — ничего не произойдёт.

Выдвинуть

- Выдвигает окно на передний план. Окна, перекрывающие выбранное, будут расположены под ним.

Изменить размер

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

Выдвинуть/задвинуть

- Выдвигает находящиеся на заднем плане окна и задвигает те окна, которые выдвинуты на передний план.

Передать фокус

- Активирует окно.

### Перемещение

#### Окно

Вкладка содержит параметры отображения окон на экране во время их перемещения.

Показывать геометрию окна при перемещении или изменении размера

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

#### Граничные зоны

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

Зона привязки границ:

- Ширина зоны привязки границ экрана. Окно при перемещении внутри этой зоны «прилипнет» к границе экрана.

Зона привязки окон:

- Ширина зоны привязки окна. Как и в случае с границами экрана, при перемещении одного окна вблизи другого, оба окна будут «притягиваться» друг к другу как магниты.

Зона привязки центра:

- Ширина зоны привязки к центру экрана, другими словами, «сила магнитного поля», которая заставляет окна «прилипать» к центру экрана при их перемещении рядом с ним.

Привязывать окна, только если они перекрываются

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

### Дополнительно

Вкладка Дополнительно позволяет выполнить тонкую настройку поведения окон.

### Свёртывание в заголовок

Разворачивать из заголовка мышью

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

### Группировка окон

Автоматически группировать похожие окна

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

Автоматически переключаться на новое окно в группе

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

Размещение нового окна

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

### Особые окна

Скрывать служебные окна неактивных приложений

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