Поведінка вікон

Mike McBride

Jost Schenck

Natalie Clarius

Переклад українською: Юрій Чорноіван
версія Плазма 5.26 (31 серпня 2022 року)

Поведінка вікон

У верхній частині цього модуля керування знаходиться декілька вкладок: Фокус, Заголовок, Вікно, Пересування і Додатково. На панелі Фокус ви можете налаштувати спосіб, який вікна набуватимуть і втрачатимуть фокус, тобто ставатимуть активними або неактивними. За допомогою панелей Заголовок і Вікно ви зможете налаштувати реакцію заголовків і самих вікон на клацання кнопками миші. Панель Пересування надасть вам змогу налаштувати спосіб, у який пересуватимуться вікна і їх розташування одразу після запуску. Додаткові параметри стосуються деяких окремих параметрів, зокрема згортання вікон.

Примітка

Будь ласка, пам’ятайте, що налаштування цього модуля не вплинуть на зовнішній вигляд вікон, якщо ви не використовуватимете природній засіб для керування вікнами у Плазмі — KWin. Якщо ви використовуєте інший засіб для керування вікнами, будь ласка, зверніться до документації щодо налаштування поведінки вікон у цьому засобі для керування вікнами.

Фокус

Поняття «фокус» робочого простору стосується того вікна, з яким на даний момент працює користувач. Вікно, на якому знаходиться фокус, часто називають «активним вікном».

Те, що вікно знаходиться у фокусі, не обов’язково означає, що це вікно, яке знаходиться над усіма іншими, — таке вікно називається «піднятим», і хоча налаштування таких вікон також відбувається у цьому модулі, вікна у фокусі і підняті вікна налаштовуються окремо.

Правила активації вікон

Існує шість способів, у які KWin визначає поточний фокус:

Клацнути, щоб отримати фокус

Вікно стане активним, якщо ви наведете на нього вказівник миші і клацнете лівою кнопкою. Така поведінка є типовою у інших операційних системах і, ймовірно, є бажаною для вас.

Клацніть для фокусування — пріоритет миші

Майже те саме, що і Клацніть для фокусування. Якщо система поставатиме перед вибором активного вікна (наприклад через закриття поточного активного вікна), перевага надаватиметься вікну під вказівником миші. Незвичний, але можливий варіант Клацніть для фокусування.

Фокус прямує за вказівником

Пересування вказівника миші у область звичайного вікна робить його активним. Нові вікна, на зразок мініатюрного командного рядка, який можна викликати комбінацією клавіш Alt+F2, отримають фокус навіть без наведення на них вказівника миші. Вікна, на які вказівник потраплятиме випадково, не отримуватимуть фокусування. Запобігання викраденню фокуса працюватиме у звичайному режимі. Те саме, що і Клацніть для фокусування, але без потреби у клацанні.

У інших засобах для керування вікнами, цей варіант іноді називають «Сентиментальний фокус слідує за мишкою».

Фокус прямує за мишкою — пріоритет миші

Майже те саме, що і Фокус прямує за мишкою. Якщо система поставатиме перед вибором активного вікна (наприклад через закриття поточного активного вікна), перевага надаватиметься вікну під вказівником миші. Виберіть, якщо хочете керувати фокусуванням наведенням вказівника.

Фокус під мишкою

Вікно, що опинятиметься під вказівником миші ставатиме активним. Якщо вказівник не знаходитиметься над жодним з вікон (наприклад, знаходитиметься над фоновим зображенням стільниці), у фокусі перебуватиме вікно, яке було активним останнім. Нові вікна, такі як мініатюрний командний рядок, який викликається за допомогою комбінації клавіш Alt+F2, не отримуватиме фокуса: для того, щоб такі вікна стали активними, ви повинні будете навести на них вказівник миші.

Фокус точно під мишкою

Подібне до Фокус під мишкою, але інтерпретація у цьому випадку є більш строгою. Активним буде лише вікно під вказівником миші. Якщо вказівник миші не знаходитиметься у межах жодного вікна, жодне вікно не матиме фокуса. Нові вікна, такі як мініатюрний командний рядок, який викликається за допомогою комбінації клавіш Alt+F2, не отримуватиме фокуса: для того, щоб такі вікна стали активними, ви повинні будете навести на них вказівник миші.

Примітка

Зауважте, що варіанти Фокус під мишкою і Фокус точно під мишкою заважають використанню деяких можливостей, таких як Запобігання викраденню фокуса і використання діалогового вікна перемикання між вікнами, яке викликається комбінацією клавіш Alt+Tab.

Затримка фокусування

Це затримка, після якої вікно, над яким проходить вказівник мишки, автоматично отримує фокус.

Запобігання викраденню фокуса

За допомогою цього пункту можна визначити рівень запобігання небажаному переходу фокусування, викликаного неочікуваною активацією нових вікон у KWin.

Немає

Запобігання вимкнено, нові вікна завжди ставатимуть активними.

Низький

Запобігання увімкнено. Якщо у якогось з вікон не буде передбачено підтримки розташування під іншими вікнами і KWin не зможе напевне визначити, чи слід активувати вікно, вікно буде активовано. Використання цього варіанта може давати гірші або кращі результати, порівняно з середнім рівнем, — все залежить від програм, для яких його буде використано.

Середній

Запобігання увімкнено.

Високий

Нові вікна буде активовано, лише якщо жодне з поточних вікон не є активним або якщо вікна належатимуть поточній активній програмі. Цей варіант, ймовірно, не працюватиме, якщо ви не використовуєте жодних правил переходу фокусування між вікнами.

Екстремальний

Всі вікна має бути явним чином активовано користувачем.

Вікна, перехід фокусування у які було вимкнено, буде позначено як такі, що потребують уваги. Типово це означає, що їхні пункти на панелі задач буде підсвічено. Змінити таку поведінку можна за допомогою модуля керування сповіщеннями.

Підняття вікон на передній план

Окрім отримання фокуса, ви можете керувати умовами, за яких система підніматиме вікна, тобто виводитиме їх на передній план.

Має бути увімкнено принаймні один з варіантів підняття, інакше система не підніматиме вікна взагалі.

Клацання піднімає активне вікно перенесе вікно на передній план, коли ви клацнете на ньому. Цей пункт типово позначено для правил клацання для фокусування.

Якщо ви поставите позначку поряд з міткою Піднімати у разі наведення вказівника з затримкою, ви накажете системі підніматиме вікно на найвищий рівень, якщо вказівник миші перебуватиме у межах вікна вказаний період часу. Визначити значення затримки можна за допомогою поля лічильника. Цей варіант автоматичного підняття вікна доступний лише для правила наведення для фокусування.

Підказка

Встановлення занадто малого проміжку спричинить миттєву зміну вікон, це може бути не дуже красиво. Більшість користувачів надає перевагу затримці у 100-300 мс. Цей час достатньо короткий і, водночас, протягом цього часу ви встигнете оминути всі проміжні вікна на шляху вказівника, уникаючи їх непотрібного виринання.

Поведінка у середовищі з декількома моніторами

Цей блок керує поведінкою фокусування у конфігураціях із декількома екранами. Зауважте, що ці пункти з'являться на сторінці, лише якщо з комп'ютером з'єднано декілька екранів.

Активний екран прямує за мишкою

Якщо буде позначено цей пункт, активний екран (де, наприклад, з’являються нові вікна) буде екраном, на якому перебуває мишки. Якщо пункт позначено не буде, активний екран визначатиметься за вікном у фокусі.

Розділити фокус екрана

Якщо позначено цей пункт, дії з фокусування буде обмежено лише активним екраном. Наприклад, якщо ви закриваєте вікно, фокус отримає наступне вікно на активному екрані, навіть якщо на іншому екрані є вікна, якими користувалися перед закритим вікном.

Дії з заголовком

На цій панелі ви можете налаштувати поведінку вікон у відповідь на наведення вказівника миші на їх смужку заголовка з наступним клацанням кнопкою миші.

Дії з заголовком

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

Для параметра Подвійне клацання доступними є такі дії:

Максимізувати

Змінює висоту і ширину вікна так, щоб вікно заповнювало екран.

Максимізувати вертикально

Змінює висоту вікна так, щоб вона збігалася із висотою екрана.

Максимізувати горизонтально

Змінює ширину вікна так, щоб вона збігалася із шириною екрана.

Мінімізувати

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

Згорнути

Призводить до повного згортання вікна у смужку заголовка. Наступне подвійне клацання на заголовку повертає вікну його звичайні розміри.

Закрити

Закриває вікно.

Показувати на всіх стільницях

Робить вікно видимим на усіх віртуальних стільницях.

Нічого не робити

У відповідь на подвійне клацання нічого не відбуватиметься.

Пунктом Коліщатко миші можна скористатися для перемикання дії залежно від того, відбувається гортання вгору чи вниз:

Підняти/Опустити

Гортання вгору пересуватиме вікно у розташування над іншими вікнами.

Гортання вниз пересуватиме вікно під інші вікна.

Згорнути/Розгорнути

Гортання вгору згортатиме вікно до його смужки заголовка.

Гортання вниз відновлюватиме звичайний розмір вікна.

Максимізувати/Звичайний розмір

Гортання вгору максимізуватиме вікно так, щоб воно заповнювало увесь екран.

Гортання вниз відновлюватиме попередній розмір вікна.

Тримати зверху/знизу

Гортання вгору залишатиме вікно над іншими вікнами.

Гортання вниз залишатиме вікно під іншими вікнами.

Пересунути на попередню/наступну стільницю

Гортання вгору пересуватиме вікно на попередню віртуальну стільницю.

Гортання вниз пересуватиме вікно на наступну віртуальну стільницю.

Зміна непрозорості

Гортання вгору робитиме вікно менш прозорим.

Гортання вниз робитиме вікно більш прозорим.

Нічого не робити

При гортанні вгору або вниз на смужці заголовка вікна нічого не відбуватиметься.

Підказка

Ви можете автоматично розгорнути вікно простим розташуванням вказівника миші на смужці заголовка згорнутого вікна. Просто залиште позначку поряд з міткою Розгортання вікна на вкладці Додатково цього модуля. Згортання — це чудовий спосіб економії місця на стільниці, наприклад, якщо ви вирізаєте і вставляєте шматки тексту між декількома вікнами одразу.

Заголовок і рамка

У цьому розділі ви зможете визначити реакцію на одинарне клацання на заголовку або рамці вікна. Зауважте, що реакція на однакове клацання може відрізнятися між активними і неактивними вікнами.

Ви можете обрати найкращій варіант для кожної з комбінацій кнопок миші, активності або неактивності вікна. Реакцію можна обрати серед таких варіантів:

Підняти

Ця дія зробить вікно найвищим у стосі вікон. Це вікно перекриє на екрані всі інші вікна, які буде сховано «під» ним.

Опустити

Пересуне це вікно на екрані на дно стосу вікон. Це прибере вікно з дороги.

Підняти/Опустити

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

Мінімізувати

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

Згорнути

Призводить до повного згортання вікна у смужку заголовка. Наступне подвійне клацання на заголовку повертає вікну його звичайні розміри.

Закрити

Закриває вікно.

Показати меню дій

Викликає невеличке підменю, з якого ви зможете обрати команди, що стосуються вікон (тобто Пересунути на стільницю, Пересунути на екран, Максимізувати, Мінімізувати, Закрити тощо).

Нічого не робити

У відповідь на клацання нічого не відбуватиметься.

Дії для кнопки максимізації

За допомогою цього розділу можна визначити поведінку у відповідь на клацання кожною з трьох кнопок миші на кнопці максимізації вікна.

Максимізувати

Змінює висоту і ширину вікна так, щоб вони збігалися із висотою і шириною екрана.

Максимізувати вертикально

Змінює висоту вікна так, щоб вона збігалася із висотою екрана.

Максимізувати горизонтально

Змінює ширину вікна так, щоб вона збігалася із шириною екрана.

Вікно

На площині неактивного вікна

У цій частині модуля ви зможете налаштувати реакцію системи на клацання будь-якою з кнопок миші або прокручування коліщатка миші, коли вказівник знаходиться на неактивному вікні.

Ви можете обрати серед таких варіантів:

Активізувати, підняти та передати клацання

Ця дія зробить вікно, де відбулося клацання, активним, підніме його над іншими вікнами і передасть клацання кнопкою миші програмі, якій належить це вікно.

Активізувати і передати клацання

Ця дія зробить вікно, де відбулося клацання, активним і передасть клацання кнопкою миші програмі, якій належить вікно.

Активізувати

Ця дія просто зробить вікно, де відбулося клацання активним. Клацання кнопкою миші не буде передано програмі-власнику вікна.

Активізувати та підняти

Ця дія зробить вікно, де відбулося клацання активним і підніме вікно над іншими вікнами. Клацання кнопкою миші не буде передано програмі-власнику вікна.

Варіанти для Коліщатка миші є такими:

Гортання

Просто гортати вміст у вікні.

Активізувати і гортати

Зробить вікно, де відбулося клацання, активним і виконає гортання вмісту.

Активізувати, підняти і гортати

Зробить вікно, де відбулося клацання, активним, підніме вікно на вершину стосу вікон стільниці і виконає гортання вмісту.

Площина вікна, заголовок та рамка

У цьому розділі, розташованому внизу вікна, ви зможете налаштувати додаткові дії, які виконуватимуться, якщо під час клацання натиснуто клавішу-модифікатор.

За допомогою пункту Клавіша-модифікатор ви можете вибрати між клавішами Meta (типовий варіант) і Alt.

Знову ж таки, ви можете обрати різні дії для клацань Лівою, Середньою та Правою кнопками миші та клацання Коліщатком миші.

Ви можете вибрати для кнопок миші такі варіанти:

Пересунути

Надає вам змогу перетягувати вибране вікно робочим простором.

Активізувати, підняти і пересунути

Зробить вікно, де відбулося клацання, активним, підніме вікно на вершину стосу вікон стільниці і перетягує вікно робочим простором.

Підняти/Опустити

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

Змінити розмір

Надає вам змогу змінювати розміри вибраного вікна.

Підняти

Ця дія зробить вікно найвищим у стосі вікон. Це вікно перекриє на екрані всі інші вікна, які буде сховано «під» ним.

Опустити

Пересуне це вікно на екрані на дно стосу вікон. Це прибере вікно з дороги.

Мінімізувати

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

Зменшити непрозорість

Зробити вікно більш прозорим.

Збільшити непрозорість

Зробити вікно менш прозорим.

Нічого не робити

У відповідь на клацання нічого не відбуватиметься.

Варіанти для коліщатка миші:

Підняти/Опустити

Гортання вгору пересуватиме вікно у розташування над іншими вікнами.

Гортання вниз пересуватиме вікно під інші вікна.

Згорнути/Розгорнути

Гортання вгору згортатиме вікно до його смужки заголовка.

Гортання вниз відновлюватиме звичайний розмір вікна.

Максимізувати/Звичайний розмір

Гортання вгору максимізуватиме вікно так, щоб воно заповнювало увесь екран.

Гортання вниз відновлюватиме попередній розмір вікна.

Тримати зверху/знизу

Гортання вгору залишатиме вікно над іншими вікнами.

Гортання вниз залишатиме вікно під іншими вікнами.

Пересунути на попередню/наступну стільницю

Гортання вгору пересуватиме вікно на попередню віртуальну стільницю.

Гортання вниз пересуватиме вікно на наступну віртуальну стільницю.

Зміна непрозорості

Гортання вгору робитиме вікно менш прозорим.

Гортання вниз робитиме вікно більш прозорим.

Нічого не робити

При гортанні вгору або вниз на смужці заголовка вікна нічого не відбуватиметься.

Пересування

Сторінку присвячено налаштуванням Зон захоплення. Вони діють наче зони притягання вздовж сторін екрана і кожного з вікон, це розташовує вікна поряд, якщо вони знаходяться достатньо близько.

Зона захоплення на межі екрана

Тут ви можете встановити розмір зон захоплення вздовж меж екрана. Пересування вікна в межі налаштованої відстані призведе що його прив’язування до краю екрана.

Зона захоплення вікон

Тут ви можете встановити зону захоплення вікон. Так само, як і межі екрана, ці межі прив’язуватимуть до себе будь-яке з вікон, що потраплятиме на вказану відстань, так неначе це вікно було притягнуте до першого.

Зона захоплення центру

Тут ви можете встановити розмір зон захоплення вздовж меж екрана. Пересування вікна в межі налаштованої відстані призведе що його прив’язування до краю стільниці.

Захоплювати вікна: тільки при перекриванні

Якщо позначено, захоплення не відбуватиметься, якщо вікна просто знаходяться поряд одне з одним, для того, щоб відбулося захоплення, вікна мають перекриватися на вказану величину або меншу.

Підказка

У модулі параметрів Краї екрана розділу Поведінка робочого простору «Системних параметрів» ви можете налаштувати швидке розташування вікон мозаїкою цілком, наполовину або не чвертину екрана при перетягуванні поруч із краями екрана.

Додатково

На панелі Додатково ви можете виконати додаткове налаштування поведінки вікон.

Розгортання вікон

При наведенні на заголовок протягом

Якщо позначено цей параметр, згорнуте вікно автоматично розгортатиметься, якщо вказівник миші знаходитиметься на смужці заголовка вікна вказаний проміжок часу. Для налаштування затримки розгортання скористайтеся відповідним полем-лічильником.

Розташування вікон

Правила розташування визначають, де на екрані мають з'являтися нові вікна.

У конфігураціях із декількома моніторами екраном, на якому з'являтимуться вікна, завжди є активний екран (тобто екран, на якому перебуває вказівник миші або фокусоване вікно; див. поведінка у системах із багатьма екранами), за винятком вікон, для яких система запам'ятовує попередні позиції (див. нижче).

Мінімальне перекриття

Розташовувати усі нові вікна так, щоб вони якомога менше перекривали наявні вікна.

Максимізовано

Намагатися максимізувати усі нові вікна для заповнення усього екрана.

Довільно

Розташовувати усі нові вікна у випадкових місцях.

У центрі

Розташовувати усі нові вікна у центрі екрана.

У лівому верхньому куті

Розташовувати усі нові вікна верхнім лівим кутом у верхньому лівому куті екрана.

Під мишкою

Розташовувати усі нові вікна центром у позиції вказівника миші.

Позначте пункт Дозволити програмам запам'ятовувати розташування власних вікон, якщо у них передбачено підтримку цього, щоб вікна відкривалися там, де вони раніше були, а не з використанням описаних вище способів розташовування. Зауважте, що ці збережені розташування включатимуть і прив'язку до екрана, тому вікна можуть відкриватися на екрані, відмінному від активного, якщо ці вікна раніше було на ньому відкрито. Зауважте також, що цим пунктом можна скористатися лише на сервері X11, а на Wayland, і його підтримку передбачено лише для деяких програм KDE.

Підказка

Якщо вам потрібно, щоб деякі вікна з'являлися у певних позиціях, на певних екрана або віртуальних стільницях, ви можете налаштувати у Правилах вікон параметри для певного вікна або програми. Отримати доступ до відповідних параметрів можна клацанням правою кнопкою на смужці заголовка вікна програми із наступним вибором пункту Додаткові дії або за допомогою модуля Правила вікон у розділі Керування вікнами «Системних параметрів».

Спеціальні вікна

Ховати допоміжні вікна для неактивних програм

Якщо буде позначено цей пункт, допоміжні вікна (вікна з інструментами, відірвані меню, тощо) неактивних програм будуть сховані, їх буде показано, лише коли програма стане активною. Зауважте, що для використання цієї можливості потрібно, щоб програма встановлювала для таких вікон правильний тип.

Робота з віртуальними стільницями

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

Перемкнутися на цю віртуальну стільницю

Перемкнутися на віртуальну стільницю, де розташовано вікно.

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

Перенести вікно на поточну віртуальну стільницю

Перенести вікно на активну віртуальну стільницю.

Виберіть цей варіант, якщо вам потрібно, щоб вікна завжди відкривалися на поточній віртуальній стільниці, а перемикання активної стільниці здійснювалося лише при навігації вручну.