Приклади правил KWin
Приклади
Фіксування вікна на стільниці і встановлення інших атрибутів
Зафіксуємо вікно Akregator на Віртуальній стільниці 2. Крім того, нехай програма запускається з вікно бажаного розміру у бажаній позиції. Для кожного атрибута скористаємося параметр Застосувати спочатку, щоб параметри вікна можна було перевизначити у динамічному режимі.
Правило KWin створюється таким чином:
- Запустіть Akregator на другій стільниці і встановіть бажані розмір і розташування вікна:
- Клацніть правою кнопкою миші на смужці заголовка і виберіть у контекстному меню пункт
- Виберіть пункт
- Буде показано вікно Зміна параметрів вікон. Вкладку
- Натисніть кнопку відповідність вікон:
- Натисніть кнопку
- Увімкніть атрибути вікна:
- Натискання кнопки
- Натисніть , щоб закрити вікно.
- Ось і все.
Вікно програми на всіх стільницях, всі дочірні вікна мають власні правила
Нехай потрібно, щоб, окрім вікон балачок, вікно Kopete і всі його дочірні вікна було показано на всіх стільницях і не було показано у системному лотку і на панелі пейджера. Дочірні вікна вікон балачки обробляти як батьківські вікна, але показувати пункти цих вікон у системному лотку.
Для кожного атрибута скористайтеся параметром , щоб значення атрибута не було перевизначено.
З метою отримання описаних вище результатів слід створити два правила:
- Правило для Вікна балачки Kopete і
- Правило для Kopete
Критерій відповідності правила Балачки Kopete є більш строгим за правило Kopete, оскільки цей критерій відповідає певній Ролі вікна: вікно має бути вікно балачки. Через обробку пріоритетів правил правило Балачка Kopete має передувати правилу Kopete у списку Правило KWin для Kopete.
Правило для вікна балачки Kopete
Якщо відкрито вікно Балачка Kopete:
- Скористайтеся кнопкою розділі, присвяченому відповідності вікон:
- Натисніть кнопку
- Позначте такі атрибути:
- Натисніть відповідну кнопку, щоб завершити введення правила.
Правило для Kopete
Якщо відкрито вікно Kopete:
- Скористайтеся кнопкою відповідності вікон:
- Натисніть кнопку
- Позначте такі атрибути:
- Натисніть відповідну кнопку, щоб завершити введення правила.
Список правила KWin для Kopete
Як ми вже згадували, через порядок обробки правил правило Балачка Kopete має передувати правилу Kopete:
Придушення показу вікна на панелі пейджера
У поточній версії KNotes не передбачено ігнорування вікнами нотаток панелі пейджера, але відповідне правило розв’язує цю проблему.
Припустимо, що на стільниці показано вікно липкої нотатки:
- Скористайтеся кнопкою відповідності вікон:
- Натисніть кнопку
- Позначте атрибут параметром ::
- Натисніть відповідну кнопку, щоб завершити введення правила.
Примусове розташовування вікна понад іншими
Щоб активне вікно було показано згори, встановіть для його атрибута параметром :
Декілька правил для вікон однієї програми
У Thunderbird є декілька різних дочірніх вікон. У нашому прикладі ми визначимо таку поведінку цих вікон:
- Зафіксувати головне вікно Thunderbird на Віртуальній стільниці 1 і визначити його розмір і розташування на стільниці.
- Дозволити розташування вікна редактора повідомлень Thunderbird на будь-якій стільниці. Коли його буде активовано, примусово отримати фокус і розташувати його над іншими вікнами.
- Показати вікно нагадування Thunderbird над іншими вікнами і передати йому фокус, щоб його було ненавмисне закрито.
Each rule's matching criteria is sufficiently restrictive so their order within the main KWin window is not important to affect rule evaluation.
Thunderbird - Main
Assuming the Thunderbird Main window is open, sized and position to suit:
- Use window matching:
- Clicking
- Enable the following attributes:
- Click through to complete entry of the rule.
Thunderbird - Composer
Assuming a Thunderbird Composer window is open:
- Use window matching:
- Clicking
- Enable the following attributes:
- Click through to complete entry of the rule.
Thunderbird - Reminder
Assuming a Thunderbird Reminder window is open:
- Use window matching:
- Clicking
- Enable the following attributes:
- Click through to complete entry of the rule.