]> Правила вікон &Lauri.Watts; &Lauri.Watts.mail; Частину цієї документації було створено на основі сторінки UserBase KDE Правила KWin. Згодом документацію оновлено командою з документування &kde;. ЮрійЧорноіван
yurchor@ukr.net
Переклад українською
&FDLNotice; 23 червня 2016 року Плазма 5.8 Тут ви можете налаштувати параметри окремих вікон. KDE KControl параметри вікон розташування вікон розмір вікон
Параметри, притаманні вікнам: короткий вступ Тут ви можете налаштувати параметри окремих вікон. Будь ласка, пам’ятайте, що ці налаштування не матимуть жодного впливу на вигляд, якщо ви не використовуєте як засіб для керування вікнами &kwin;. Якщо ви користуєтеся іншим засобом для керування вікнами, будь ласка, зверніться до документації цього засобу, щоб дізнатися про те, як можна налаштувати поведінку вікон. Багато з параметрів, які ви можете встановити тут, ви також можете встановити і на загальному рівні у модулі Поведінка вікон Параметрів системи, але тут ці параметри представлено детальніше. Серед цих параметрів геометрія, розташування вікна, те, чи слід розташовувати вікно над або під іншими вікнами, запобігання втраті фокуса і параметри прозорості. Доступ до цього модуля можна отримати двома способами: за допомогою смужки заголовка вікна програми, яку ви бажаєте налаштувати або за допомогою Параметрів системи. Якщо ви почнете з Параметрів системи, ви можете скористатися кнопкою Створити..., щоб створити новий профіль вікна, і кнопкою Визначити властивості вікна у остаточному діалоговому вікні для того, щоб частково заповнити потрібні поля даних для програми, яку ви бажаєте налаштувати. Крім того, ви будь-коли можете скористатися кнопками Змінити... або Вилучити для зміни або вилучення будь-якого зі збережених профілів або перевпорядкувати список. Перевпорядкування списку за допомогою кнопок Пересунути вгору і Пересунути вниз призначене для визначення способу їхнього застосування. Огляд У &kwin; передбачено можливість визначення користувачами правил, які визначають поведінку вікон програм. Наприклад, вікно запущеної програми може бути завжди розташовано на Віртуальній стільниці 2 або ваду у програмі можна обійти примусовим визначенням розташування вікна програми над іншими вікнами. У цьому довіднику наведено покрокові приклади, а також докладні дані щодо використання редактора правил &kwin; для визначення відповідності вікон та атрибутів вікон. Приклади та маскування вад у програмах Щоб ознайомитися з докладним переліком можливостей, скористайтеся прикладами, які можуть стати основою для створення ваших власних правил. Окрему сторінку присвячено маскуванню вад у програмах. Редактор правил KWin Як запустити редактор правил KWin Передбачено декілька способів запуску редактора правил &kwin;. Нижче наведено два з цих способів: Клацніть правою кнопкою миші на смужці заголовка вікна і виберіть у контекстному меню пункт Додаткові діїПараметри керування вікнами.... У вікні Налаштування виберіть пункт Правила вікон. Системні параметриПоведінка віконПравила вікон Головним вікном налаштування можна скористатися для виконання таких дій: Керування правилами за допомогою кнопок Створити..., Змінити... і Вилучити. Імпортування та оприлюднення правил за допомогою кнопок Імпортувати і Оприлюднити Визначення бажаного порядку використання правил за допомогою кнопок Пересунути вверх і Пересунути вниз. Визначення пріоритетності правил Під час запуску програми (або після внесення змін до правил вікон) &kwin; використовує правила спочатку з верхньої частини списку, а потім з його кінця. Буде використано всі правила, яким відповідає вікно, а потім буде показано саме вікно. Якщо одним з атрибутів вікна керує декілька правил, буде використано значення, що визначається першим правилом у списку. Ви можете керувати дочірніми вікнами програми, розташовуючи правила з меншою кількістю обмежень першими. Ознайомтеся з прикладом для вікна Kopete та вікна балачки Kopete.. Редактор правил Вікно редактора містить чотири вкладки: Відповідність вікон Розмір і розташування Впорядкування і доступ Вигляд і виправлення Як можна зрозуміти з назви, Відповідність вікон використовується для визначення критеріїв відповідності одному або декільком вікнам. Інші три вкладки призначено для внесення змін до атрибутів відповідних правилу вікон. Правила можуть стосуватися і панелей. Відповідність вікон Для кожного з правил вікон користувач визначає критерії відповідності вікон. &kwin; використовує критерії для визначення, чи можна застосовувати правило до вікна програми. Атрибути вікон Окрім критерії відповідності вікон, у кожному правилі є набір атрибутів вікна. Атрибути перевизначають відповідні параметри програми і застосовуються до того, як вікно програми буде показано &kwin;. Відповідність вікон За допомогою вкладки Відповідність вікон можна вказати критерії, за якими &kwin; визначатиме, чи слід застосовувати певне правило до певного вікна. Можна не вказувати жодного критерію (відповідність будь-якому вікну) або вказати декілька з наведених нижче варіантів: Клас вікна (програма) — відповідність за класом. Відповідає цілому класу вікон — встановлювати відповідність і для вторинних елементів класу. Роль вікна — обмежити відповідність призначенням вікна (наприклад, головне вікно, вікно балачки тощо) Типи вікон — обмежити відповідність певним типом вікна: Звичайне вікно, Діалогове вікно тощо. Заголовок вікна — обмежити відповідність вікнами з певним заголовком. Вузол (назва вузла) — обмежити відповідність назвою вузла (комп’ютера), пов’язаною з вікном. Хоча згадані вище дані можна ввести вручну, краще скористатися для введення цих даних кнопкою Визначити властивості вікна. Для кожного з полів можна застосувати до значення поля один з таких операторів: Неважливо — ігнорувати значення поля. Повна відповідність Відповідність підрядка У обох варіантах, Повна відповідність та Відповідність підрядка, реалізовано встановлення відповідності без врахування регістру символів. Наприклад, рядок AB відповідає рядкам AB, ab, Ab і aB. Формальний вираз — відповідність за формальним виразом Qt, див. довідник зі встановлення відповідності за допомогою формальних виразів. Визначити властивості вікна За допомогою кнопки Визначити властивості вікна можна значно спростити процедуру введення критеріїв відповідності. Щоб створити правило для вікна певної програми, спочатку запустіть цю програму. Далі, за допомогою вкладки Відповідність вікон встановіть затримку у секундах перед виконанням дії Визначити властивості вікна. Типовою є затримка у нуль секунд. Натисніть кнопку Визначити властивості вікна і Коли вигляд вказівника миші зміниться на перехрестя, наведіть його на вікно програми (не на смужку заголовка) і клацніть лівою кнопкою миші. У відповідь буде відкрито вікно з даними щодо вибраного вікна. Виберіть потрібні вам поля: Назва вторинного класу — у деяких програмах передбачено назву вторинного класу. За допомогою цього значення ви можете обмежити перелік вікон цим значенням. Роль вікна Тип вікна Заголовок вікна Натисніть кнопку Гаразд для заповненні полів критеріїв вікна Відповідність вікон. На основі поєднання цих даних правило може бути застосовано до всіх вікон програми (за Класом) або до певного вікна за Типом у Класі, скажімо Панель інструментів. Атрибути вікон Атрибути, які можна визначити для вікна згруповано за функціями на три вкладки: Розмір і розташування Впорядкування і доступ Вигляд і виправлення Для кожного атрибута передбачено набір параметрів, який визначає розташування вікна. Параметри Мінімально, кожен з атрибутів приймає один з вказаних нижче параметрів. Крім того, наведено специфічні для атрибутів аргументи для кожного визначення атрибута. Не впливати Забезпечити те, що наступне правило, яке відповідає вікну, не впливатиме на атрибут. Застосовувати спочатку Відкрити вікно з відповідним атрибутом і надати змогу змінювати його у динамічному режимі. Запам'ятати Використовувати параметр атрибута, визначений у правилі, і якщо його змінено у динамічному режимі, зберегти і використати нове значення. Примусово встановити Значення цього параметра не можна змінювати у динамічному режимі. Застосувати зараз, Встановити тимчасово Застосувати одразу або примусово визначити тимчасово параметр один раз і зняти призначення атрибута. Відмінність між цими двома варіантами є те, що у динамічному режимі: Застосувати зараз надає змогу змінювати атрибут, а Встановити тимчасово забороняє зміну параметра, аж до закриття всіх відповідних вікон. У разі використання варіанта Застосувати зараз, якщо у правилі не встановлено інших атрибутів, правило вилучається після встановлення відповідності, а у разі використання Встановити тимчасово правило вилучається після закриття останнього відповідного вікна. Атрибути Кнопка Визначити властивості вікна заповнює значення специфічних для атрибутів значень. Щоб дізнатися більше, зверніться до розділу Відповідність вікон. Наприклад, значення атрибутів висоти і ширини атрибута Розмір встановлюються у значення висоти і ширини визначеного вікна. Атрибути Так/Ні використовуються для вмикання або вимикання атрибутів. Прості знання граматики допоможуть вам зрозуміти спосіб обробки параметра. Наприклад, якщо встановлено значення Ні для атрибута Ігнорувати смужку задач, &kwin; не ігноруватиме смужку задач. Іншими словами, пункт вікна буде показано на смужці задач. Розмір і розташування Позиція Розташувати верхній лівий кут вікна у точці з координатами x, y. Початок координат &kwin;, точку (0,0), розташовано у верхньому лівому куті стільниці. Розмір Ширина і висота вікна. Максимізація горизонтально, Максимізація вертикально Ці атрибути використовуються для перемикання атрибута максимізації у горизонтальному напрямку, мінімізації у горизонтальному напрямку. Стільниця, Простір дій, Екран Розташовувати вікно на вказаній (віртуальній) стільниці, у просторі дій чи на екрані. Скористайтеся варіантом Всі стільниці, щоб вікно було розташовано на всіх Віртуальних стільницях. На весь екран, Мінімізація, Затінення Увімкнути або вимкнути атрибут повноекранного показу, мінімізації і затінення вікна. Наприклад, вікно може відкриватися у режимі мінімізації і, якщо вікно запускається мінімізованим, у примусовому або непримусовому режимі. Атрибут максимізації емулюється за допомогою атрибутів Максимізація горизонтально і Максимізація вертикально або атрибута Початкове розташування з аргументом Максимізація. Початкове розташування Перевизначити загальні параметри розташовування вікон у один з таких способів: Типовий — використовувати загальну стратегію розташовування вікон. Немає розташування — верхній лівий кут. Мінімальне перекриття — розташувати у області, у якій немає інших вікон. Максимізовано — відкривати вікно максимізованим. У центрі — розташувати у центрі стільниці. Випадковий У лівому верхньому куті Під мишкою На головному вікні — обмежити розташування дочірніх вікон межами основного вікна. Ігнорувати запитану позицію Визначити, слід приймати чи ігнорувати запитане геометрією вікна розташування. Щоб уникнути конфліктів між типовою стратегією розташовування вікон і запитами вікна, стратегія розташовування ігнорується, якщо буде прийнято запит вікна. Мінімальний розмір, Максимальний розмір Мінімальний і максимальний розміри, які можна використовувати для вікна. Зважати на обмеження розмірів Увімкнути або вимкнути дотримання запитаного вікном співвідношення розмірів або дотримання базового збільшення. З метою кращого розумінні атрибута потрібне певне пояснення. Якщо коротко, вікна мають запитати у засобу керування вікнами базовий крок зростання: мінімальне число пікселів для висоти і ширини на один запит зі зміни розмірів. Типовим є крок 1x1. Інші ж вікна, наприклад, вікна емуляторів термінала і редакторів використовують шрифти з фіксованим розміром символів і запитують базові кроки відповідно до розміру одного символу. Впорядкування і доступ Тримати зверху, Тримати знизу Увімкнути або вимкнути утримування вікна над або під іншими вікнами. Автоматично групувати з тотожними Увімкнути або вимкнути групування (яке типово називають використанням вкладок) вікон. Автоматичне групування на передньому плані Увімкнути або вимкнути активізацію вікна під час додавання вікна до поточної групи Автоматично групувати. Автоматично групувати за ідентифікатором Створити групу на основі визначеного користувачем ідентифікатора. Один ідентифікатор можна використовувати у декількох правилах з метою забезпечення групування безпосередньо не пов’язаних вікон. Ігнорувати смужку задач Увімкнути або вимкнути показ пункту вікна на смужці задач. Ігнорувати пейджер Увімкнути або вимкнути показ пункту вікна на панелі пейджера. Пропустити перемикач Увімкнути або вимкнути показ вікна у списку перемикання, що викликається комбінацією клавіш &Alt; . Скорочення Призначити до вікна клавіатурне скорочення. У разі натискання кнопки Редагувати... буде відкрито вікно з подальшими настановами. Вигляд і виправлення Без смужки заголовка і обрамлення Увімкнути або вимкнути показ смужки заголовка і рамки навколо вікна. Схема кольорів смужки заголовка Вибрати схему кольорів для смужки заголовка вікна. Прозорість активного/неактивного Якщо вікно є активним або неактивним, встановити його непрозорість у вказане значення у відсотках. Прозорість активного/неактивного може вплинути на показ вікна, лише якщо увімкнено Ефекти стільниці. Запобігання викраденню фокуса Якщо вікно надсилає запит щодо отримання фокуса, керує ступенем (від Немає до Екстремального) задоволення запиту та розташування вікна над іншими вікнами або ігнорування цього запиту (потенційно залишаючи вікно під іншими вікнами): Немає — завжди надавати вікну фокус. Низький Звичайний Високий Екстремальний — відмовляти у запитах щодо отримання вікном фокуса. Фокус буде надано лише у відповідь на явне визначення фокуса мишею. Зверніться до пункту Приймає фокус, якщо вам потрібно зробити вікно придатним лише для читання (не приймати жодних введених з клавіатури символів). Приймає фокус Увімкнути або вимкнути отримання вікном введених з клавіатури символів. Зробити вікно придатним лише для читання. Ігнорувати загальні скорочення Увімкнути або вимкнути використання загальних клавіатурних скорочень (як визначено на сторінці, яку можна відкрити такою послідовністю переходів: Системні параметриСкорочення і жестиЗагальні скорочення або за допомогою команди kcmshell6 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;. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон: Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Позначте такі атрибути: Натисніть відповідну кнопку, щоб завершити введення правила. Список правила KWin для Kopete Як ми вже згадували, через порядок обробки правил правило Балачка Kopete має передувати правилу Kopete: Придушення показу вікна на панелі пейджера У поточній версії KNotes не передбачено ігнорування вікнами нотаток панелі пейджера, але відповідне правило розв’язує цю проблему. Припустимо, що на стільниці показано вікно липкої нотатки: Скористайтеся кнопкою Визначити властивості вікна і виберіть будь-яке вікно липкої нотатки. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон: Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Позначте атрибут Ігнорувати пейджер з параметром Примусово: Натисніть відповідну кнопку, щоб завершити введення правила. Примусове розташовування вікна понад іншими Щоб активне вікно було показано згори, встановіть для його атрибута Запобігання викраденню фокуса значення Немає, типово у поєднанні з параметром Примусово: Декілька правил для вікон однієї програми У Thunderbird є декілька різних дочірніх вікон. У нашому прикладі ми визначимо таку поведінку цих вікон: Зафіксувати головне вікно Thunderbird на Віртуальній стільниці 1 і визначити його розмір і розташування на стільниці. Дозволити розташування вікна редактора повідомлень Thunderbird на будь-якій стільниці. Коли його буде активовано, примусово отримати фокус і розташувати його над іншими вікнами. Показати вікно нагадування Thunderbird над іншими вікнами і передати йому фокус, щоб його було ненавмисне закрито. Всі критерій відповідності правила є достатньо строгими, отже їхній порядок у основному вікні &kwin; не є важливим для обробки правила. Thunderbird — головне вікно Нехай основне вікно Thunderbird вже відкрито, встановлено його бажані розміри і розташування: Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Thunderbird. Позначте пункт Роль вікна, щоб обмежити відповідність критеріями основного вікна. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон: Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Позначте такі атрибути: Натисніть відповідну кнопку, щоб завершити введення правила. Thunderbird — редактор повідомлень Якщо вже відкрито вікно Редактор повідомлень Thunderbird: Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Редактор повідомлення Thunderbird. Позначте пункт Роль вікна і Тип вікна, щоб обмежити відповідність критеріями вікна редактора повідомлень. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон: Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Позначте такі атрибути: Натисніть відповідну кнопку, щоб завершити введення правила. Thunderbird — нагадування Якщо вже відкрито вікно Нагадування Thunderbird: Скористайтеся кнопкою Визначити властивості вікна і виберіть основне вікно Нагадування Thunderbird. Позначте пункт Назва вторинного класу і Тип вікна, щоб обмежити відповідність критеріями вікна нагадування. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон: Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Позначте такі атрибути: Натисніть відповідну кнопку, щоб завершити введення правила. Маскування вад у програмах Нижче наведено шляхи маскування вад у програмах з певними особливостями поведінки. Якщо у вас ще немає досвіду у створенні правил &kwin;, ознайомтеся з докладним прикладом, яким можна скористатися як основою для нового правила. Помилка, пов’язана зі зміною розмірів вікон до повноекранного Якщо вікно &Emacs; або gVim максимізовано (розгорнуто на весь екран), за певних обставин ви можете зіткнутися з вадами, пов’язаними зі зміною розмірів вікна. Докладніше про це можна дізнатися з відповідного повідомлення про ваду. За допомогою правила &kwin; можна уникнути цієї вади. Якщо відкрито вікно &Emacs;: Скористайтеся кнопкою Визначити властивості вікна і виберіть вікно &Emacs;. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому відповідності вікон Натисніть кнопку Гаразд і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці Відповідність вікон. Введіть зрозумілий Опис: Ігноруємо запит на розгортання вікна &Emacs; на весь екран позначенням атрибута Зважати на обмеження розмірів і вимиканням його (Ні), щоб ігнорувати обмеження, і визначаємо для параметра значення Примусово: Натисніть відповідну кнопку, щоб завершити введення правила. Авторські права та ліцензування Список власників авторських прав на документацію до програми можна знайти у журналі сторінки KWin Rules UserBase. Переклад українською: Юрій Чорноіванyurchor@ukr.net &underFDL; &documentation.index;