
Тут ви можете налаштувати параметри окремих вікон.
Зміст
- 1. Параметри, притаманні вікнам: короткий вступ
- 2. Огляд
- 3. Приклади та маскування вад у програмах
- 4. Редактор правил KWin
- 5. Відповідність вікон
- 6. Атрибути вікон
- 7. Приклади
- 8. Маскування вад у програмах
- 9. Авторські права та ліцензування

Тут ви можете налаштувати параметри окремих вікон.
Примітка
Будь ласка, пам’ятайте, що ці налаштування не матимуть жодного впливу на вигляд, якщо ви не використовуєте як засіб для керування вікнами KWin. Якщо ви користуєтеся іншим засобом для керування вікнами, будь ласка, зверніться до документації цього засобу, щоб дізнатися про те, як можна налаштувати поведінку вікон.
Багато з параметрів, які ви можете встановити тут, ви також можете встановити і на загальному рівні у модулі Поведінка вікон Параметрів системи, але тут ці параметри представлено детальніше.
Серед цих параметрів геометрія, розташування вікна, те, чи слід розташовувати вікно над або під іншими вікнами, запобігання втраті фокуса і параметри прозорості.
Доступ до цього модуля можна отримати двома способами: за допомогою смужки заголовка вікна програми, яку ви бажаєте налаштувати або за допомогою Параметрів системи. Якщо ви почнете з Параметрів системи, ви можете скористатися кнопкою , щоб створити новий профіль вікна, і кнопкою у остаточному діалоговому вікні для того, щоб частково заповнити потрібні поля даних для програми, яку ви бажаєте налаштувати.
Крім того, ви будь-коли можете скористатися кнопками або для зміни або вилучення будь-якого зі збережених профілів або перевпорядкувати список. Перевпорядкування списку за допомогою кнопок і призначене для визначення способу їхнього застосування.

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

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


Передбачено декілька способів запуску редактора правил KWin. Нижче наведено два з цих способів:
Клацніть правою кнопкою миші на смужці заголовка вікна і виберіть у контекстному меню пункт → . У вікні Налаштування виберіть пункт Правила вікон.
→ →
Головним вікном налаштування можна скористатися для виконання таких дій:
Керування правилами за допомогою кнопок Створити..., Змінити... і Вилучити.
Імпортування та оприлюднення правил за допомогою кнопок Імпортувати і Оприлюднити
Визначення бажаного порядку використання правил за допомогою кнопок Пересунути вверх і Пересунути вниз.
Під час запуску програми (або після внесення змін до правил вікон) KWin використовує правила спочатку з верхньої частини списку, а потім з його кінця. Буде використано всі правила, яким відповідає вікно, а потім буде показано саме вікно.
Якщо одним з атрибутів вікна керує декілька правил, буде використано значення, що визначається першим правилом у списку.
Підказка
Ви можете керувати дочірніми вікнами програми, розташовуючи правила з меншою кількістю обмежень першими. Ознайомтеся з прикладом для вікна Kopete та вікна балачки Kopete..


Вікно редактора містить чотири вкладки:
Відповідність вікон
Розмір і розташування
Впорядкування і доступ
Вигляд і виправлення
Як можна зрозуміти з назви, Відповідність вікон використовується для визначення критеріїв відповідності одному або декільком вікнам. Інші три вкладки призначено для внесення змін до атрибутів відповідних правилу вікон.
Підказка
Правила можуть стосуватися і панелей.
Для кожного з правил вікон користувач визначає критерії відповідності вікон. KWin використовує критерії для визначення, чи можна застосовувати правило до вікна програми.
Окрім критерії відповідності вікон, у кожному правилі є набір атрибутів вікна. Атрибути перевизначають відповідні параметри програми і застосовуються до того, як вікно програми буде показано KWin.


За допомогою вкладки Відповідність вікон можна вказати критерії, за якими KWin визначатиме, чи слід застосовувати певне правило до певного вікна.
Можна не вказувати жодного критерію (відповідність будь-якому вікну) або вказати декілька з наведених нижче варіантів:
Клас вікна (програма) — відповідність за класом.
Відповідає цілому класу вікон — встановлювати відповідність і для вторинних елементів класу.
Роль вікна — обмежити відповідність призначенням вікна (наприклад, головне вікно, вікно балачки тощо)
Типи вікон — обмежити відповідність певним типом вікна: Звичайне вікно, Діалогове вікно тощо.
Заголовок вікна — обмежити відповідність вікнами з певним заголовком.
Вузол (назва вузла) — обмежити відповідність назвою вузла (комп’ютера), пов’язаною з вікном.
Підказка
Хоча згадані вище дані можна ввести вручну, краще скористатися для введення цих даних кнопкою Визначити властивості вікна.
Для кожного з полів можна застосувати до значення поля один з таких операторів:
Неважливо — ігнорувати значення поля.
Повна відповідність
Відповідність підрядка
Примітка
У обох варіантах, Повна відповідність та Відповідність підрядка, реалізовано встановлення відповідності без врахування регістру символів. Наприклад, рядок AB відповідає рядкам AB, ab, Ab і aB.
Формальний вираз — відповідність за формальним виразом Qt, див. довідник зі встановлення відповідності за допомогою формальних виразів.

За допомогою кнопки Визначити властивості вікна можна значно спростити процедуру введення критеріїв відповідності.
Щоб створити правило для вікна певної програми, спочатку запустіть цю програму.
Далі, за допомогою вкладки Відповідність вікон встановіть затримку у секундах перед виконанням дії Визначити властивості вікна. Типовою є затримка у нуль секунд.
Натисніть кнопку Визначити властивості вікна і
Коли вигляд вказівника миші зміниться на перехрестя, наведіть його на вікно програми (не на смужку заголовка) і клацніть лівою кнопкою миші.
У відповідь буде відкрито вікно з даними щодо вибраного вікна. Виберіть потрібні вам поля:
Назва вторинного класу — у деяких програмах передбачено назву вторинного класу. За допомогою цього значення ви можете обмежити перелік вікон цим значенням.
Роль вікна
Тип вікна
Заголовок вікна
Натисніть кнопку Гаразд для заповненні полів критеріїв вікна Відповідність вікон.
На основі поєднання цих даних правило може бути застосовано до всіх вікон програми (за Класом) або до певного вікна за Типом у Класі, скажімо Панель інструментів.


Атрибути, які можна визначити для вікна згруповано за функціями на три вкладки:
Розмір і розташування
Впорядкування і доступ
Вигляд і виправлення
Для кожного атрибута передбачено набір параметрів, який визначає розташування вікна.
Мінімально, кожен з атрибутів приймає один з вказаних нижче параметрів. Крім того, наведено специфічні для атрибутів аргументи для кожного визначення атрибута.
- Не впливати
Забезпечити те, що наступне правило, яке відповідає вікну, не впливатиме на атрибут.
- Застосовувати спочатку
Відкрити вікно з відповідним атрибутом і надати змогу змінювати його у динамічному режимі.
- Запам'ятати
Використовувати параметр атрибута, визначений у правилі, і якщо його змінено у динамічному режимі, зберегти і використати нове значення.
- Примусово встановити
Значення цього параметра не можна змінювати у динамічному режимі.
- Застосувати зараз, Встановити тимчасово
Застосувати одразу або примусово визначити тимчасово параметр один раз і зняти призначення атрибута. Відмінність між цими двома варіантами є те, що у динамічному режимі: Застосувати зараз надає змогу змінювати атрибут, а Встановити тимчасово забороняє зміну параметра, аж до закриття всіх відповідних вікон.
Застереження
У разі використання варіанта Застосувати зараз, якщо у правилі не встановлено інших атрибутів, правило вилучається після встановлення відповідності, а у разі використання Встановити тимчасово правило вилучається після закриття останнього відповідного вікна.

Підказка
Кнопка Визначити властивості вікна заповнює значення специфічних для атрибутів значень. Щоб дізнатися більше, зверніться до розділу Відповідність вікон. Наприклад, значення атрибутів висоти і ширини атрибута Розмір встановлюються у значення висоти і ширини визначеного вікна.
Підказка
Атрибути Так/Ні використовуються для вмикання або вимикання атрибутів. Прості знання граматики допоможуть вам зрозуміти спосіб обробки параметра. Наприклад, якщо встановлено значення Ні для атрибута Ігнорувати смужку задач, KWin не ігноруватиме смужку задач. Іншими словами, пункт вікна буде показано на смужці задач.
- Позиція
Розташувати верхній лівий кут вікна у точці з координатами x, y.
Підказка
Початок координат KWin, точку (0,0), розташовано у верхньому лівому куті стільниці.
- Розмір
Ширина і висота вікна.
- Максимізація горизонтально, Максимізація вертикально
Ці атрибути використовуються для перемикання атрибута максимізації у горизонтальному напрямку, мінімізації у горизонтальному напрямку.
- Стільниця, Простір дій, Екран
Розташовувати вікно на вказаній (віртуальній) стільниці, у просторі дій чи на екрані. Скористайтеся варіантом Всі стільниці, щоб вікно було розташовано на всіх Віртуальних стільницях.
- На весь екран, Мінімізація, Затінення
Увімкнути або вимкнути атрибут повноекранного показу, мінімізації і затінення вікна. Наприклад, вікно може відкриватися у режимі мінімізації і, якщо вікно запускається мінімізованим, у примусовому або непримусовому режимі.
Підказка
Атрибут максимізації емулюється за допомогою атрибутів Максимізація горизонтально і Максимізація вертикально або атрибута Початкове розташування з аргументом Максимізація.
- Початкове розташування
Перевизначити загальні параметри розташовування вікон у один з таких способів:
Типовий — використовувати загальну стратегію розташовування вікон.
Немає розташування — верхній лівий кут.
Кмітливе — розташувати у області, у якій немає інших вікон.
Максимізація — відкривати вікно максимізованим.
Уступами — розташувати уступами за заголовком.
У центрі — розташувати у центрі стільниці.
Випадковий
В лівому верхньому кутку
Під мишкою
На головному вікні — обмежити розташування дочірніх вікон межами основного вікна.
- Ігнорувати запитану позицію
Визначити, слід приймати чи ігнорувати запитане геометрією вікна розташування. Щоб уникнути конфліктів між типовою стратегією розташовування вікон і запитами вікна, стратегія розташовування ігнорується, якщо буде прийнято запит вікна.
- Мінімальний розмір, Максимальний розмір
Мінімальний і максимальний розміри, які можна використовувати для вікна.
- Зважати на обмеження розмірів
Увімкнути або вимкнути дотримання запитаного вікном співвідношення розмірів або дотримання базового збільшення. З метою кращого розумінні атрибута потрібне певне пояснення. Якщо коротко, вікна мають запитати у засобу керування вікнами базовий крок зростання: мінімальне число пікселів для висоти і ширини на один запит зі зміни розмірів. Типовим є крок 1x1. Інші ж вікна, наприклад, вікна емуляторів термінала і редакторів використовують шрифти з фіксованим розміром символів і запитують базові кроки відповідно до розміру одного символу.
- Тримати зверху, Тримати знизу
Увімкнути або вимкнути утримування вікна над або під іншими вікнами.
- Автоматично групувати з тотожними
Увімкнути або вимкнути групування (яке типово називають використанням вкладок) вікон.
- Автоматичне групування на передньому плані
Увімкнути або вимкнути активізацію вікна під час додавання вікна до поточної групи Автоматично групувати.
- Автоматично групувати за ідентифікатором
Створити групу на основі визначеного користувачем ідентифікатора. Один ідентифікатор можна використовувати у декількох правилах з метою забезпечення групування безпосередньо не пов’язаних вікон.
- Ігнорувати смужку задач
Увімкнути або вимкнути показ пункту вікна на смужці задач.
- Ігнорувати пейджер
Увімкнути або вимкнути показ пункту вікна на панелі пейджера.

- Пропустити перемикач
Увімкнути або вимкнути показ вікна у списку перемикання, що викликається комбінацією клавіш Alt+Tab.
- Скорочення
Призначити до вікна клавіатурне скорочення. У разі натискання кнопки Редагувати... буде відкрито вікно з подальшими настановами.
- Без смужки заголовка і обрамлення
Увімкнути або вимкнути показ смужки заголовка і рамки навколо вікна.
- Схема кольорів смужки заголовка
Вибрати схему кольорів для смужки заголовка вікна.
- Прозорість активного/неактивного
Якщо вікно є активним або неактивним, встановити його непрозорість у вказане значення у відсотках.
Підказка
Прозорість активного/неактивного може вплинути на показ вікна, лише якщо увімкнено Ефекти стільниці.
- Запобігання викраденню фокуса
Якщо вікно надсилає запит щодо отримання фокуса, керує ступенем (від Немає до Екстремального) задоволення запиту та розташування вікна над іншими вікнами або ігнорування цього запиту (потенційно залишаючи вікно під іншими вікнами):
Немає — завжди надавати вікну фокус.
Низький
Звичайний
Високий
Екстремальний — відмовляти у запитах щодо отримання вікном фокуса. Фокус буде надано лише у відповідь на явне визначення фокуса мишею.
Підказка
Зверніться до пункту Приймає фокус, якщо вам потрібно зробити вікно придатним лише для читання (не приймати жодних введених з клавіатури символів).
- Приймає фокус
Увімкнути або вимкнути отримання вікном введених з клавіатури символів. Зробити вікно придатним лише для читання.
- Ігнорувати загальні скорочення
Увімкнути або вимкнути використання загальних клавіатурних скорочень (як визначено на сторінці, яку можна відкрити такою послідовністю переходів: → → або за допомогою команди kcmshell5 keys, відданої з вікна konsole), доки вікно є активним.
- Можна закрити
Увімкнути або вимкнути показ кнопки Закрити на смужці заголовка вікна.
Підказка
Вікно термінала все одно може бути закрите користувачем завершенням сеансу оболонки, але використання атрибута Приймає фокус, щоб вимкнути введення з клавіатури, зробить складнішим закриття цього вікна.
- Тип вікна
Змінити тип вікна і успадкувати характеристики цього вікна:
Звичайне вікно
Діалогове вікно
Допоміжне вікно
Швартування (панель)
Пенал
Відірване меню
Вікно вітання
Стільниця
Незалежна смужка меню
Застереження
Користуйтеся цим атрибутом обережно, оскільки можна отримати несподівані результати. Наприклад, Вікно вітання буде автоматично закрито KWin після клацання.
- Блоковий композитний режим
Увімкнути або вимкнути композитне відтворення, доки вікно існує. Якщо композитний режим увімкнено і правило визначає вимикання композитного режиму, доки існує хоч одне відповідне вікно, композитне відтворення буде вимкнено. Композитне відтворення буде повторно увімкнено, щойно буде закрито останнє відповідне вікно.

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

Зафіксуємо вікно Akregator на Віртуальній стільниці 2. Крім того, нехай програма запускається з вікно бажаного розміру у бажаній позиції. Для кожного атрибута скористаємося параметр Застосувати спочатку, щоб параметри вікна можна було перевизначити у динамічному режимі.
Правило KWin створюється таким чином:
Запустіть Akregator на другій стільниці і встановіть бажані розмір і розташування вікна:
Клацніть правою кнопкою миші на смужці заголовка і виберіть у контекстному меню пункт → :
Виберіть пункт Правила вікон на лівій панелі і натисніть кнопку Створити...:
Буде показано вікно Зміна параметрів вікон. Вкладку Відповідність вікон буде типово відкрито:
Натисніть кнопку Визначити властивості вікна. З затримкою затримка у 0 с курсор негайно змінить вигляд на перехрестя. Клацніть у довільній точці вікна Akregator (саме вікна, а не смужки заголовка). Буде показано вікно з критеріями вікна програми. Використайте відповідність лише за назвою основного класу, отже решту пунктів можна не позначати. Додаткові дані можна отримати з розділу відповідність вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис (цей опис буде показано у вікні Правило KWin):
Увімкніть атрибути вікна: Позиція, Розмір і Стільниця. Початкові значення буде встановлено на основі визначених за допомогою кнопки Визначити властивості вікна, — їх можна буде перевизначити:
Натискання кнопки Гаразд у попередньому вікні поверне вас до основного вікна Правила KWin. У списку буде показано нове правило з його описом:
Натисніть Гаразд, щоб закрити вікно.
Ось і все.

Нехай потрібно, щоб, окрім вікон балачок, вікно Kopete і всі його дочірні вікна було показано на всіх стільницях і не було показано у системному лотку і на панелі пейджера. Дочірні вікна вікон балачки обробляти як батьківські вікна, але показувати пункти цих вікон у системному лотку.
Для кожного атрибута скористайтеся параметром Примусово, щоб значення атрибута не було перевизначено.
З метою отримання описаних вище результатів слід створити два правила:
Правило для Вікна балачки Kopete і
Правило для Kopete
Критерій відповідності правила Балачки Kopete є більш строгим за правило Kopete, оскільки цей критерій відповідає певній Ролі вікна: вікно має бути вікно балачки. Через обробку пріоритетів правил правило Балачка Kopete має передувати правилу Kopete у списку Правило KWin для Kopete.
Якщо відкрито вікно Балачка Kopete:
Скористайтеся кнопкою Визначити властивості вікна і виберіть вікно Балачка Kopete. Позначте пункт Роль вікна, щоб обмежити відповідність критеріями вікна балачки. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте такі атрибути:
Натисніть відповідну кнопку, щоб завершити введення правила.
Примітка
Значення атрибута Ігнорувати смужку задач Ні для показу пункту вікна на смужці задач можна не зовсім точно пояснити так: Ні, не Ігнорувати смужку задач .
Якщо відкрито вікно Kopete:
Скористайтеся кнопкою Визначити властивості вікна і виберіть вікно Kopete. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте такі атрибути:
Натисніть відповідну кнопку, щоб завершити введення правила.
Як ми вже згадували, через порядок обробки правил правило Балачка Kopete має передувати правилу Kopete:


У поточній версії KNotes не передбачено ігнорування вікнами нотаток панелі пейджера, але відповідне правило розв’язує цю проблему.
Припустимо, що на стільниці показано вікно липкої нотатки:
Скористайтеся кнопкою Визначити властивості вікна і виберіть будь-яке вікно липкої нотатки. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте атрибут Ігнорувати пейджер з параметром Примусово:
Натисніть відповідну кнопку, щоб завершити введення правила.

Щоб активне вікно було показано згори, встановіть для його атрибута Запобігання викраденню фокуса значення Немає, типово у поєднанні з параметром Примусово:


У Thunderbird є декілька різних дочірніх вікон. У нашому прикладі ми визначимо таку поведінку цих вікон:
Зафіксувати головне вікно Thunderbird на Віртуальній стільниці 1 і визначити його розмір і розташування на стільниці.
Дозволити розташування вікна редактора повідомлень Thunderbird на будь-якій стільниці. Коли його буде активовано, примусово отримати фокус і розташувати його над іншими вікнами.
Показати вікно нагадування Thunderbird над іншими вікнами і передати йому фокус, щоб його було ненавмисне закрито.
Всі критерій відповідності правила є достатньо строгими, отже їхній порядок у основному вікні KWin не є важливим для обробки правила.
Нехай основне вікно Thunderbird вже відкрито, встановлено його бажані розміри і розташування:
Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Thunderbird. Позначте пункт Роль вікна, щоб обмежити відповідність критеріями основного вікна. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте такі атрибути:
Натисніть відповідну кнопку, щоб завершити введення правила.
Якщо вже відкрито вікно Редактор повідомлень Thunderbird:
Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Редактор повідомлення Thunderbird. Позначте пункт Роль вікна і Тип вікна, щоб обмежити відповідність критеріями вікна редактора повідомлень. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте такі атрибути:
Натисніть відповідну кнопку, щоб завершити введення правила.
Якщо вже відкрито вікно Нагадування Thunderbird:
Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Нагадування Thunderbird. Позначте пункт Назва вторинного класу і Тип вікна, щоб обмежити відповідність критеріями вікна нагадування. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон:
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Позначте такі атрибути:
Натисніть відповідну кнопку, щоб завершити введення правила.

Нижче наведено шляхи маскування вад у програмах з певними особливостями поведінки.
Підказка
Якщо у вас ще немає досвіду у створенні правил KWin, ознайомтеся з докладним прикладом, яким можна скористатися як основою для нового правила.
Якщо вікно Emacs або gVim максимізовано (розгорнуто на весь екран), за певних обставин ви можете зіткнутися з вадами, пов’язаними зі зміною розмірів вікна. Докладніше про це можна дізнатися з відповідного повідомлення про ваду. За допомогою правила KWin можна уникнути цієї вади.
Якщо відкрито вікно Emacs:
Скористайтеся кнопкою Визначити властивості вікна і виберіть вікно Emacs. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон
Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис:
Ігноруємо запит на розгортання вікна Emacs на весь екран позначенням атрибута Зважати на обмеження розмірів і вимиканням його (Ні), щоб ігнорувати обмеження, і визначаємо для параметра значення Примусово:
Натисніть відповідну кнопку, щоб завершити введення правила.

Список власників авторських прав на документацію до програми можна знайти у журналі сторінки KWin Rules UserBase.
Переклад українською: Юрій Чорноіван(yurchor AT ukr.net)
Цей документ поширюється за умов дотримання GNU Free Documentation License.