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

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

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

### Фокус

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

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

#### Настройка активации окон

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#### Задержка переключения фокуса

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

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

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

Нет

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

Низкий

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

Средний

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

Высокий

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

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

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

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

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

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

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

Если параметр Щелчок выдвигает активное окно включён, окно при щелчке будет выдвинуто на передний план. Фокус по щелчку включает этот параметр по умолчанию.

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

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

#### Поведение с несколькими экранами

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

Активный экран следует за мышью

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

Отдельный фокус для экранов

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

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

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

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

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

Для параметра Double-click доступны следующие действия:

Распахнуть

- Изменяет размер окна таким образом, чтобы заполнить экран по высоте и ширине.

Распахнуть по вертикали

- Изменяет высоту окна таким образом, чтобы она совпадала с высотой экрана.

Распахнуть по горизонтали

- Изменяет ширину окна таким образом, чтобы она совпадала с шириной экрана.

Свернуть

- Сворачивает и скрывает окно. Восстановить окно возможно с помощью панели задач или возможности переключения окон.

Свернуть в заголовок

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

Закрыть

- Закрывает окно.

Показывать на всех рабочих столах

- Делает окно видимым на всех виртуальных рабочих столах.

Ничего не делать

- При двойном щелчке ничего не происходит.

Колесо мыши возможно использовать для выполнения действия в зависимости от того, вверх или вниз выполнена прокрутка:

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

- При прокрутке вверх окно окажется поверх других окон.

  При прокрутке вниз окно окажется под другими окнами.

В/из заголовка

- При прокрутке вверх окно будет свёрнуто в заголовок.

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

Развернуть/восстановить

- При прокрутке вверх окно будет распахнуто и заполнит весь экран.

  При прокрутке вниз окно будет восстановлено до своего прежнего размера.

Впереди/позади прочих

- При прокрутке вверх окно будет перекрывать другие окна (оставаясь над ними).

  При прокрутке вниз окно будет перекрыто другими окнами (оставаясь под ними).

На пред./след. рабочий стол

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

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

Изменить прозрачность

- При прокрутке вверх окно станет менее прозрачным.

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

Ничего не делать

- При прокрутке вверх или вниз на заголовке окна ничего не происходит.

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

#### Действия заголовка и границы окна

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

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

Выдвинуть

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

Задвинуть

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

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

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

Свернуть

- Сворачивает и скрывает окно. Восстановить окно возможно с помощью панели задач или возможности переключения окон.

Свернуть в заголовок

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

Закрыть

- Закрывает окно.

Показать меню действий

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

Ничего не делать

- При щелчке ничего не происходит.

#### Действия кнопки разворачивания

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

Распахнуть

- Изменяет высоту и ширину окна таким образом, чтобы они совпадали с высотой и шириной экрана.

Распахнуть по вертикали

- Изменяет высоту окна таким образом, чтобы она совпадала с высотой экрана.

Распахнуть по горизонтали

- Изменяет ширину окна таким образом, чтобы она совпадала с шириной экрана.

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

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

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

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

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

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

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

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

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

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

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

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

Для параметра Колесо мыши возможны следующие варианты:

Прокрутка в окне

- Прокрутка содержимого внутри окна.

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

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

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

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

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

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

В качестве Доп. клавиши возможно выбрать Meta (по умолчанию) или Alt.

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

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

Перемещение

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

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

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

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

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

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

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

Выдвинуть

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

Задвинуть

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

Свернуть

- Сворачивает и скрывает окно. Восстановить окно возможно с помощью панели задач или возможности переключения окон.

Увеличить прозрачность

- Делает окно более прозрачным.

Уменьшить прозрачность

- Делает окно менее прозрачным.

Ничего не делать

- При щелчке ничего не происходит.

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

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

- При прокрутке вверх окно окажется поверх других окон.

  При прокрутке вниз окно окажется под другими окнами.

В/из заголовка

- При прокрутке вверх окно будет свёрнуто в заголовок.

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

Развернуть/восстановить

- При прокрутке вверх окно будет распахнуто и заполнит весь экран.

  При прокрутке вниз окно будет восстановлено до своего прежнего размера.

Впереди/позади прочих

- При прокрутке вверх окно будет перекрывать другие окна (оставаясь над ними).

  При прокрутке вниз окно будет перекрыто другими окнами (оставаясь под ними).

На пред./след. рабочий стол

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

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

Изменить прозрачность

- При прокрутке вверх окно станет менее прозрачным.

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

Ничего не делать

- При прокрутке вверх или вниз на заголовке окна ничего не происходит.

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

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

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

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

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

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

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

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

Привязывать окна: Только при перекрытии

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

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

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

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

#### Разворачивать окно из заголовка

После наведения курсора, с задержкой

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

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

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

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

С минимальным перекрытием

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

Распахнуто

- Распахивать все новые окна для заполнения экрана целиком.

Каскадом

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

Случайное

- Размещать все новые окна в случайных местах.

По центру

- Размещать все новые окна в центре экрана.

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

- Размещать все новые окна верхним левым углом в верхнем левом углу экрана.

Под мышью

- Размещать все новые окна центром в позиции указателя мыши.

Установите флажок Разрешить сохранять геометрию окон приложениям, поддерживающим эту функцию, чтобы открывать окна на их прежних местах, а не использовать выбранный выше способ размещения. Обратите внимание, что сохранённые расположения будут включать и привязку к экрану, потому окна могут открыться на экране, отличном от активного, если они были открыты там раньше. Также следует учитывать, что эта возможность доступна только для X11, но не для Wayland, и поддерживается только некоторыми приложениями KDE.

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

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

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

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

#### Поведение виртуальных рабочих столов

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

Переключаться на этот виртуальный рабочий стол

- Переключиться на виртуальный рабочий стол, где сейчас находится окно.

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

Перемещать окно на текущий виртуальный рабочий стол

- Переносить окно на активный виртуальный рабочий стол.

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