<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % Ukrainian "INCLUDE">
]>
<book id="windowspecific" lang="&language;">
<bookinfo>
<title
>Правила вікон</title>
<authorgroup>
<author
>&Lauri.Watts; &Lauri.Watts.mail;</author>
<author>
<personname
><firstname
>Частину цієї документації було створено на основі сторінки UserBase KDE <ulink url="http://userbase.kde.org/KWin Rules"
>Правила KWin</ulink
>.</firstname
> <surname
></surname
> </personname>
      </author>
<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 
      </authorgroup>
<legalnotice
>&FDLNotice;</legalnotice>
<date
>2 червня 2012 року</date>
      <releaseinfo
>&kde; SC 4.9</releaseinfo>
<abstract>
<para
>Тут ви можете налаштувати параметри окремих вікон.</para>
      </abstract>
<keywordset>
<keyword
>KDE</keyword>
<keyword
>KControl</keyword>
<keyword
>параметри вікон</keyword>
<keyword
>розташування вікон</keyword>
<keyword
>розмір вікон</keyword>
</keywordset>
</bookinfo>
<chapter id="window-specific">
<title
>Параметри, притаманні вікнам: короткий вступ</title>

<para
>Тут ви можете налаштувати параметри окремих вікон.</para>

<note>
<para
>Будь ласка, пам’ятайте, що ці налаштування не матимуть жодного впливу на вигляд, якщо ви не використовуєте як засіб для керування вікнами &kwin;. Якщо ви користуєтеся іншим засобом для керування вікнами, будь ласка, зверніться до документації цього засобу, щоб дізнатися про те, як можна налаштувати поведінку вікон.</para>
</note>

<para
>Багато з параметрів, які ви можете встановити тут, ви також можете встановити і на загальному рівні у модулі <guilabel
>Поведінка вікон</guilabel
> Параметрів системи, але тут ці параметри представлено детальніше.</para>

<para
>Серед цих параметрів геометрія, розташування вікна, те, чи слід розташовувати вікно над або під іншими вікнами, запобігання втраті фокуса і параметри прозорості.</para>

<para
>Доступ до цього модуля можна отримати двома способами: за допомогою смужки заголовка вікна програми, яку ви бажаєте налаштувати або за допомогою Параметрів системи. Якщо ви почнете з Параметрів системи, ви можете скористатися кнопкою <guibutton
>Створити...</guibutton
>, щоб створити новий профіль вікна, і кнопкою <guibutton
>Визначити властивості вікна</guibutton
> у остаточному діалоговому вікні для того, щоб частково заповнити потрібні поля даних для програми, яку ви бажаєте налаштувати.</para>

<para
>Крім того, ви будь-коли можете скористатися кнопками <guibutton
>Змінити...</guibutton
> або <guibutton
>Вилучити</guibutton
> для зміни або вилучення будь-якого зі збережених профілів або перевпорядкувати список. Перевпорядкування списку за допомогою кнопок <guibutton
>Пересунути вгору</guibutton
> і <guibutton
>Пересунути вниз</guibutton
> призначене для визначення способу їхнього застосування.</para>

</chapter>
<!--userbase <timestamp
>2012-03-09T20:50:14Z</timestamp
>-->

<!--userbase-content-->
<chapter id="overview"
><title
>Огляд</title
> 
<para
>У &kwin; передбачено можливість визначення користувачами правил, які визначають поведінку вікон програм. </para>
<para
>Наприклад, вікно запущеної програми може бути завжди розташовано на <emphasis
>Віртуальній стільниці 2</emphasis
> або ваду у програмі можна обійти примусовим визначенням розташування вікна програми над іншими вікнами. </para>
<para
>У цьому довіднику наведено покрокові <link linkend="examples"
>приклади</link
>, а також докладні дані щодо використання <link linkend="kwin-rule-editor"
>редактора правил &kwin;</link
> для визначення <link linkend="window-matching"
>відповідності вікон</link
> та <link linkend="window-attributes"
>атрибутів вікон</link
>. </para>
</chapter>
<chapter id="examples-and-application-workaround"
><title
>Приклади та маскування вад у програмах</title
> 
<para
>Щоб ознайомитися з докладним переліком можливостей, скористайтеся <link linkend="examples"
>прикладами</link
>, які можуть стати основою для створення ваших власних правил. </para>
<para
>Окрему сторінку присвячено <link linkend="application-workarounds"
>маскуванню вад у програмах</link
>. </para>
</chapter>
<chapter id="kwin-rule-editor"
><title
>Редактор правил KWin</title
> 
<sect1 id="invoking-the-kwin-rule-editor"
><title
>Як запустити редактор правил KWin</title
> 
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-rules-ordering.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<para
>Передбачено декілька способів запуску редактора правил &kwin;. Нижче наведено два з цих способів: </para>
<itemizedlist>
<listitem
><para
>Клацніть правою кнопкою миші на смужці заголовка вікна і виберіть у контекстному меню пункт <menuchoice
><guimenu
>Додаткові дії</guimenu
><guimenuitem
>Параметри керування вікнами...</guimenuitem
></menuchoice
>. У вікні <guilabel
>Налаштування</guilabel
> виберіть пункт <guilabel
>Правила вікон</guilabel
>.</para
></listitem>
</itemizedlist>
<itemizedlist>
<listitem
><para
><menuchoice
><guimenu
>Системні параметри</guimenu
><guisubmenu
>Поведінка вікон</guisubmenu
><guimenuitem
>Правила вікон</guimenuitem
></menuchoice
></para
></listitem>
</itemizedlist>
<para
>Головним вікном налаштування можна скористатися для виконання таких дій: </para>
<itemizedlist>
<listitem
><para
>Керування правилами за допомогою кнопок <guilabel
>Створити...</guilabel
>, <guilabel
>Змінити...</guilabel
> і <guilabel
>Вилучити</guilabel
>.</para
></listitem>
<listitem
><para
>Імпортування та оприлюднення правил за допомогою кнопок <guilabel
>Імпортувати</guilabel
> і <guilabel
>Оприлюднити</guilabel
></para
></listitem>
<listitem
><para
>Визначення бажаного <link linkend="rule-evaluation"
>порядку використання правил</link
> за допомогою кнопок <guilabel
>Пересунути вверх</guilabel
> і <guilabel
>Пересунути вниз</guilabel
>.</para
></listitem>
</itemizedlist>
<sect2 id="rule-evaluation"
><title
>Визначення пріоритетності правил</title
> 
<para
>Під час запуску програми (або після внесення змін до правил вікон) &kwin; використовує правила спочатку з верхньої частини списку, а потім з його кінця. Буде використано всі правила, яким відповідає вікно, а потім буде показано саме вікно. </para>
<para
>Якщо одним з атрибутів вікна керує декілька правил, буде використано значення, що визначається <emphasis
>першим</emphasis
> правилом у списку. </para>
<para
><tip
><para
>Ви можете керувати дочірніми вікнами програми, розташовуючи правила з меншою кількістю обмежень першими. Ознайомтеся з прикладом для <link linkend="application-on-all-desktops-and-handle-one-child-window-uniquely"
>вікна Kopete та вікна балачки Kopete</link
>..</para
></tip>
</para>
</sect2>
</sect1>
<sect1 id="rule-editor"
><title
>Редактор правил</title
> 
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-rule-editor.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<para
>Вікно редактора містить чотири вкладки: </para>
<orderedlist>
<listitem
><para
><guilabel
>Відповідність вікон</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Розмір і розташування</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Впорядкування і доступ</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Вигляд і виправлення</guilabel
></para
></listitem>
</orderedlist>
<para
>Як можна зрозуміти з назви, <guilabel
>Відповідність вікон</guilabel
> використовується для визначення критеріїв відповідності одному або декільком вікнам. Інші три вкладки призначено для внесення змін до атрибутів відповідних правилу вікон. </para>
<para
><tip
><para
>Правила можуть стосуватися і панелей.</para
></tip>
</para>
<sect2 id="window-matching"
><title
>Відповідність вікон</title
> 
<para
>Для кожного з правил вікон користувач визначає критерії <link linkend="window-matching"
>відповідності вікон</link
>. &kwin; використовує критерії для визначення, чи можна застосовувати правило до вікна програми. </para>
</sect2>
<sect2 id="window-attributes"
><title
>Атрибути вікон</title
> 
<para
>Окрім критерії відповідності вікон, у кожному правилі є набір <link linkend="window-attributes"
>атрибутів вікна</link
>. Атрибути перевизначають відповідні параметри програми і застосовуються до того, як вікно програми буде показано &kwin;. </para>

</sect2>
</sect1>
</chapter>
<chapter id="window-matching0"
><title
>Відповідність вікон</title
> 
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-window-matching.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<para
>За допомогою вкладки <guilabel
>Відповідність вікон</guilabel
> можна вказати критерії, за якими &kwin; визначатиме, чи слід застосовувати певне правило до певного вікна. </para>
<para
>Можна не вказувати жодного критерію (відповідність будь-якому вікну) або вказати декілька з наведених нижче варіантів: </para>
<itemizedlist>
<listitem
><para
><guilabel
>Клас вікна (програма)</guilabel
> — відповідність за класом.<itemizedlist
> <listitem
><para
><guilabel
>Відповідає цілому класу вікон</guilabel
> — встановлювати відповідність і для вторинних елементів класу.</para
></listitem>
</itemizedlist>
</para
></listitem>
<listitem
><para
><guilabel
>Роль вікна</guilabel
> — обмежити відповідність призначенням вікна (наприклад, <emphasis
>головне вікно</emphasis
>, <emphasis
>вікно балачки</emphasis
> тощо)</para
></listitem>
<listitem
><para
><guilabel
>Типи вікон</guilabel
> — обмежити відповідність певним типом вікна: <guilabel
>Звичайне вікно</guilabel
>, <guilabel
>Діалогове вікно</guilabel
> тощо.</para
></listitem>
<listitem
><para
><guilabel
>Заголовок вікна</guilabel
> — обмежити відповідність вікнами з певним заголовком.</para
></listitem>
<listitem
><para
><guilabel
>Вузол (назва вузла)</guilabel
> — обмежити відповідність назвою вузла (комп’ютера), пов’язаною з вікном.</para
></listitem>
</itemizedlist>
<para
><tip
><para
>Хоча згадані вище дані можна ввести вручну, краще скористатися для введення цих даних кнопкою <guilabel
>Визначити властивості вікна</guilabel
>.</para
></tip>
</para>
<para
>Для кожного з полів можна застосувати до значення поля один з таких операторів: </para>
<itemizedlist>
<listitem
><para
><guilabel
>Неважливо</guilabel
> — ігнорувати значення поля.</para
></listitem>
<listitem
><para
><guilabel
>Повна відповідність</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Відповідність підрядка</guilabel
></para
></listitem>
</itemizedlist>
<para
><note
><para
>У обох варіантах, <guilabel
>Повна відповідність</guilabel
> та <guilabel
>Відповідність підрядка</guilabel
> реалізовано встановлення відповідності без врахування регістру символів. Наприклад, рядок <emphasis
>AB</emphasis
> відповідає рядкам <emphasis
>AB</emphasis
>, <emphasis
>ab</emphasis
>, <emphasis
>Ab</emphasis
> і <emphasis
>aB</emphasis
>.</para
></note>
</para>
<itemizedlist>
<listitem
><para
><guilabel
>Формальний вираз</guilabel
> — відповідність за формальним виразом Qt, див. <ulink url="http://doc.qt.nokia.com/latest/qregexp.html"
>довідник з встановлення відповідності за допомогою формальних виразів</ulink
>.</para
></listitem>
</itemizedlist>
<sect1 id="detect-window-properties"
><title
>Визначити властивості вікна</title>
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-detect-window.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<para
>За допомогою кнопки <guilabel
>Визначити властивості вікна</guilabel
> можна значно спростити процедуру введення критеріїв відповідності. </para>
<orderedlist>
<listitem
><para
>Щоб створити правило для вікна певної програми, спочатку запустіть цю програму.</para
></listitem>
<listitem
><para
>Далі, за допомогою вкладки <guilabel
>Відповідність вікон</guilabel
> встановіть затримку у секундах перед виконанням дії <guilabel
>Визначити властивості вікна</guilabel
>. Типовою є затримка у нуль секунд.</para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Визначити властивості вікна</guilabel
> і</para
></listitem>
<listitem
><para
>Коли вигляд вказівника миші зміниться на перехрестя, наведіть його на вікно програми (не на смужку заголовка) і клацніть лівою кнопкою миші.</para
></listitem>
<listitem
><para
>У відповідь буде відкрито вікно з даними щодо вибраного вікна. Виберіть потрібні вам поля:<itemizedlist>
<listitem
><para
><guilabel
>Назва вторинного класу</guilabel
> — у деяких програмах передбачено назву вторинного класу. За допомогою цього значення ви можете обмежити перелік вікон цим значенням.</para
></listitem>
<listitem
><para
><guilabel
>Роль вікна</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Тип вікна</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Заголовок вікна</guilabel
></para
></listitem>
</itemizedlist>
</para
></listitem>
</orderedlist>
<para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> для заповненні полів критеріїв вікна <guilabel
>Відповідність вікон</guilabel
>. </para>
<para
>На основі поєднання цих даних правило може бути застосовано до всіх вікон програми (за <guilabel
>Класом</guilabel
>) або до певного вікна за <guilabel
>Типом</guilabel
> у <guilabel
>Класі</guilabel
>, скажімо <guilabel
>Панель інструментів</guilabel
>. </para>
</sect1>
</chapter>
<chapter id="window-attributes1"
><title
>Атрибути вікон</title>
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-window-attributes.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<para
>Атрибути, які можна визначити для вікна згруповано за функціями на три вкладки: </para>
<orderedlist>
<listitem
><para
><guilabel
>Розмір і розташування</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Впорядкування і доступ</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Вигляд і виправлення</guilabel
></para
></listitem>
</orderedlist>
<para
>Для кожного атрибута передбачено набір параметрів, який визначає розташування вікна. </para>
<sect1 id="parameters"
><title
>Параметри</title>
<para
>Мінімально, кожен з атрибутів приймає один з вказаних нижче параметрів. Крім того, наведено специфічні для атрибутів аргументи для кожного визначення <link linkend="attributes"
>атрибута</link
>. </para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Не впливати</emphasis
></term>
    <listitem>
    <para
>Забезпечити те, що наступне правило, яке відповідає вікну, не впливатиме на атрибут.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Застосовувати спочатку</emphasis
></term>
    <listitem>
    <para
>Відкрити вікно з відповідним атрибутом і надати змогу змінювати його у динамічному режимі.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Запам'ятати</emphasis
></term>
    <listitem>
    <para
>Використовувати параметр атрибута, визначений у правилі, і якщо його змінено у динамічному режимі, зберегти і використати нове значення.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Примусово встановити</emphasis
></term>
    <listitem>
    <para
>Значення цього параметра не можна змінювати у динамічному режимі.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Застосувати зараз, Встановити тимчасово</emphasis
></term>
    <listitem>
    <para
>Застосувати одразу або примусово визначити тимчасово параметр один раз і зняти призначення атрибута. Відмінність між цими двома варіантами є те, що у динамічному режимі: <guilabel
>Застосувати зараз</guilabel
> надає змогу змінювати атрибут, а <guilabel
>Встановити тимчасово</guilabel
> забороняє зміну параметра, аж до закриття всіх відповідних вікон.</para>
     </listitem>
  </varlistentry>
</variablelist>
<para
><warning
><para
>У разі використання варіанта <guilabel
>Застосувати зараз</guilabel
>, якщо у правилі не встановлено інших атрибутів, правило вилучається після встановлення відповідності, а у разі використання <guilabel
>Встановити тимчасово</guilabel
> правило вилучається після закриття останнього відповідного вікна.</para
></warning>
</para>
</sect1>
<sect1 id="attributes"
><title
>Атрибути</title>
<para
><tip
><para
>Кнопка <guilabel
>Визначити властивості вікна</guilabel
> заповнює значення специфічних для атрибутів значень. Щоб дізнатися більше, зверніться до розділу <link linkend="window-matching"
>Відповідність вікон</link
>. Наприклад, значення атрибутів висоти і ширини атрибута <guilabel
>Розмір</guilabel
> встановлюються у значення висоти і ширини визначеного вікна.</para
></tip>
</para>
<para
><tip
><para
>Атрибути <guilabel
>Так/Ні</guilabel
> використовуються для вмикання або вимикання атрибутів. Прості знання граматики допоможуть вам зрозуміти спосіб обробки параметра. <inlinemediaobject
> <imageobject
> <imagedata fileref="Face-smile.png" format="PNG"/> </imageobject
> </inlinemediaobject
> Наприклад, якщо встановлено значення <guilabel
>Ні taskbar</guilabel
> для атрибута <guilabel
>Ігнорувати смужку задач</guilabel
>, &kwin; не ігноруватиме смужку задач. Іншими словами, пункт вікна буде показано на смужці задач. <inlinemediaobject
> <imageobject
> <imagedata fileref="Face-smile.png" format="PNG"/> </imageobject
> </inlinemediaobject
></para
></tip>
</para>
<sect2 id="size--position"
><title
>Розмір і розташування</title>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Позиція</emphasis
></term>
    <listitem>
    <para
>Розташувати верхній лівий кут вікна у точці з координатами x, y.</para>
     </listitem>
  </varlistentry>
</variablelist>
<para
><tip
><para
>Початок координат &kwin;, точку (0,0), розташовано у верхньому лівому куті стільниці.</para
></tip>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Розмір</emphasis
></term>
    <listitem>
    <para
>Ширина і висота вікна.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Максимізація горизонтально, Максимізація вертикально, На весь екран</emphasis
></term>
    <listitem>
    <para
>Ці атрибути використовуються для перемикання атрибута максимізації у горизонтальному напрямку, мінімізації у горизонтальному напрямку та повноекранного режиму.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Стільниця</emphasis
></term>
    <listitem>
    <para
>Розташовувати вікно на вказаній <emphasis
>(Віртуальній) Стільниці</emphasis
>. Скористайтеся варіантом <guilabel
>Всі стільниці</guilabel
>, щоб вікно було розташовано на всіх <emphasis
>Віртуальних стільницях</emphasis
>.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Мінімізація, Затінення</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути атрибут мінімізації і затінення вікна. Наприклад, вікно може відкриватися у режимі мінімізації і, якщо вікно запускається мінімізованим, у примусовому або непримусовому режимі.</para>
     </listitem>
  </varlistentry>
</variablelist>
<para
><tip
><para
>Атрибут максимізації емулюється за допомогою атрибутів <guilabel
>Максимізація горизонтально</guilabel
> і <guilabel
>Максимізація вертикально</guilabel
> або атрибута <guilabel
>Початкове розташування</guilabel
> з аргументом <guilabel
>Максимізація</guilabel
>.</para
></tip>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Початкове розташування</emphasis
></term>
    <listitem>
    <para
>Перевизначити загальні параметри розташовування вікон у один з таких способів:</para>
<itemizedlist>
<listitem
><para
><guilabel
>Типовий</guilabel
> — використовувати загальну стратегію розташовування вікон.</para
></listitem>
<listitem
><para
><guilabel
>Немає розташування</guilabel
> — верхній лівий кут.</para
></listitem>
<listitem
><para
><guilabel
>Кмітливе</guilabel
> — розташувати у області, у якій немає інших вікон.</para
></listitem>
<listitem
><para
><guilabel
>Максимізація</guilabel
> — відкривати вікно максимізованим.</para
></listitem>
<listitem
><para
><guilabel
>Уступами</guilabel
> — розташувати уступами за заголовком.</para
></listitem>
<listitem
><para
><guilabel
>У центрі</guilabel
> — розташувати у центрі стільниці.</para
></listitem>
<listitem
><para
><guilabel
>Випадковий</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>В лівому верхньому кутку</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>Під мишкою</guilabel
></para
></listitem>
<listitem
><para
><guilabel
>На головному вікні</guilabel
> — обмежити розташування дочірніх вікон межами основного вікна.</para
></listitem>
</itemizedlist>

     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Ігнорувати запитану позицію</emphasis
></term>
    <listitem>
    <para
>Визначити, слід приймати чи ігнорувати запитане геометрією вікна розташування. Щоб уникнути конфліктів між типовою стратегією розташовування вікон і запитами вікна, стратегія розташовування ігнорується, якщо буде прийнято запит вікна.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Мінімальний розмір, Максимальний розмір</emphasis
></term>
    <listitem>
    <para
>Мінімальний і максимальний розміри, які можна використовувати для вікна.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Зважати на обмеження розмірів</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути дотримання запитаного вікном співвідношення розмірів або дотримання <emphasis
>базового збільшення</emphasis
>. З метою кращого розумінні атрибута потрібне певне пояснення. Якщо коротко, вікна мають запитати у засобу керування вікнами базовий крок зростання: мінімальне число пікселів для <emphasis
>висоти</emphasis
> і <emphasis
>ширини</emphasis
> на один запит зі зміни розмірів. Типовим є крок 1x1. Інші ж вікна, наприклад, вікна емуляторів термінала і редакторів використовують шрифти з фіксованим розміром символів і запитують базові кроки відповідно до розміру одного символу.</para>
     </listitem>
  </varlistentry>
</variablelist>
</sect2>
<sect2 id="arrangement--access"
><title
>Впорядкування і доступ</title>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Тримати зверху, Тримати знизу</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути утримування вікна над або під іншими вікнами.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Автоматично групувати з тотожними</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути групування (яке типово називають <emphasis
>використанням вкладок</emphasis
>) вікон.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Автоматичне групування на передньому плані</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути активізацію вікна під час додавання вікна до поточної групи <guilabel
>Автоматично групувати</guilabel
>.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Автоматично групувати за ідентифікатором</emphasis
></term>
    <listitem>
    <para
>Створити групу на основі визначеного користувачем ідентифікатора. Один ідентифікатор можна використовувати у декількох правилах з метою забезпечення групування безпосередньо не пов’язаних вікон.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Мозаїчне розташування</emphasis
></term>
    <listitem>
    <para
>Визначити типову поведінку вікон у режим <guilabel
>Мозаїка</guilabel
> або <guilabel
>Вільне пересування</guilabel
>.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Ігнорувати смужку задач</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути показ пункту вікна на смужці задач.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Ігнорувати пейджер</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути показ пункту вікна на панелі пейджера:</para>
     </listitem>
  </varlistentry>
</variablelist>
<para>
<screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="pager-4-desktops.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Пропустити перемикач</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути показ вікна у списку перемикання, що викликається комбінацією клавіш <keycombo
>&Alt;&Tab;</keycombo
>.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Скорочення</emphasis
></term>
    <listitem>
    <para
>Призначити до вікна клавіатурне скорочення. У разі натискання кнопки <guilabel
>Edit...</guilabel
> буде відкрито вікно з подальшими настановами.</para>
     </listitem>
  </varlistentry>
</variablelist>
</sect2>
<sect2 id="appearance--fixes"
><title
>Вигляд і виправлення</title>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Без смужки заголовка і обрамлення</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути показ смужки заголовка і рамки навколо вікна.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Прозорість активного/неактивного</emphasis
></term>
    <listitem>
    <para
>Якщо вікно є активним або неактивним, встановити його непрозорість у вказане значення у відсотках.</para>
     </listitem>
  </varlistentry>
</variablelist>
<para
><tip
><para
><guilabel
>Прозорість активного/неактивного</guilabel
> може вплинути на показ вікна, лише якщо увімкнено <guilabel
>Ефекти стільниці</guilabel
>.</para
></tip>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Пересування/зміна розміру</emphasis
></term>
    <listitem>
    <para
><emphasis
>Застаріло з версії 4.8</emphasis
></para>
    <!-- FIXME remove para in 4.9-->
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Запобігання викраденню фокуса</emphasis
></term>
    <listitem>
    <para
>Якщо вікно надсилає запит щодо отримання фокуса, керує ступенем (від <guilabel
>Немає</guilabel
> до <guilabel
>Екстремального</guilabel
>) задоволення запиту та розташування вікна над іншими вікнами або ігнорування цього запиту (потенційно залишаючи вікно під іншими вікнами):</para>
<itemizedlist>
<listitem
><para
>Немає — завжди надавати вікну фокус.</para
></listitem>
<listitem
><para
>Низький</para
></listitem>
<listitem
><para
>Звичайний</para
></listitem>
<listitem
><para
>Високий</para
></listitem>
<listitem
><para
>Екстремальний — відмовляти у запитах щодо отримання вікном фокуса. Фокус буде надано лише у відповідь на явне визначення фокуса мишею.</para
></listitem>
</itemizedlist>

     </listitem>
  </varlistentry>
</variablelist>
<para
><tip
><para
>Зверніться до пункту <guilabel
>Приймає фокус</guilabel
>, якщо вам потрібно зробити вікно придатним лише для читання (не приймати жодних введених з клавіатури символів).</para
></tip>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Прийняття фокуса</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути отримання вікном введених з клавіатури символів. Зробити вікно придатним лише для читання.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Ігнорувати загальні скорочення</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути використання загальних клавіатурних скорочень (як визначено на сторінці, яку можна відкрити такою послідовністю переходів: <menuchoice
><guimenu
>Системні параметри</guimenu
><guisubmenu
>Скорочення і жести</guisubmenu
><guimenuitem
>Загальні скорочення</guimenuitem
></menuchoice
> або за допомогою команди <command
>kcmshell4 keys</command
>, відданої з вікна <guilabel
>konsole</guilabel
>), доки вікно є активним.</para>
     </listitem>
  </varlistentry>
  <varlistentry
><term
><emphasis role="bold"
>Можна закрити</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути показ кнопки <guilabel
>Закрити</guilabel
> на смужці заголовка вікна.</para>
     </listitem>
  </varlistentry>
</variablelist>
<para
><tip
><para
>Вікно термінала все одно може бути закрите користувачем завершенням сеансу оболонки, але використання атрибута <guilabel
>Приймає фокус</guilabel
>, щоб вимкнути введення з клавіатури, зробить складнішим закриття цього вікна.</para
></tip>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Тип вікна</emphasis
></term>
    <listitem>
    <para
>Змінити тип вікна і успадкувати характеристики цього вікна:</para>
<itemizedlist>
<listitem
><para
>Звичайне вікно</para
></listitem>
<listitem
><para
>Діалогове вікно</para
></listitem>
<listitem
><para
>Допоміжне вікно</para
></listitem>
<listitem
><para
>Швартування (панель)</para
></listitem>
<listitem
><para
>Пенал</para
></listitem>
<listitem
><para
>Відірване меню</para
></listitem>
<listitem
><para
>Вікно вітання</para
></listitem>
<listitem
><para
>Стільниця</para
></listitem>
<listitem
><para
>Незалежна смужка меню</para
></listitem>
</itemizedlist>

     </listitem>
  </varlistentry>
</variablelist>
<para
><warning
><para
>Користуйтеся цим атрибутом обережно, оскільки можна отримати несподівані результати. Наприклад, <guilabel
>Вікно вітання</guilabel
> буде автоматично закрито &kwin; після клацання.</para
></warning>
</para>
<variablelist>
  <varlistentry
><term
><emphasis role="bold"
>Блоковий композитний режим</emphasis
></term>
    <listitem>
    <para
>Увімкнути або вимкнути композитне відтворення, доки вікно <emphasis
>існує</emphasis
>. Якщо композитний режим увімкнено і правило визначає вимикання композитного режиму, доки існує <emphasis
>хоч одне</emphasis
> відповідне вікно, композитне відтворення буде вимкнено. Композитне відтворення буде повторно увімкнено, щойно беде закрито останні відповідне вікно.</para>
     </listitem>
  </varlistentry>
</variablelist>
</sect2>
</sect1>
</chapter>
<chapter id="examples"
><title
>Приклади</title>
<para
><note
><para
>У першому прикладі докладно описано всі необхідні кроки для створення правил. З метою уникнення непотрібного роздуття об’єму цієї довідки у наступних прикладах буде наведено лише список кроків, специфічних для відповідного прикладу.</para
></note>
</para>
<para
><note
><para
>Атрибут <guilabel
>Пейджер</guilabel
> стосується <guilabel
>Керування віртуальними стільницями</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="pager-4-desktops.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></note>
</para>
<sect1 id="pin-a-window-to-a-desktop-and-set-other-attributes"
><title
>Фіксування вікна на стільниці і встановлення інших атрибутів</title>
<para
>Зафіксуємо вікно &akregator; на <emphasis
>Віртуальній стільниці 2</emphasis
>. Крім того, нехай програма запускається з вікно бажаного розміру у бажаній позиції. Для кожного атрибута скористаємося <link linkend="parameters"
>параметр</link
> <guilabel
>Застосувати спочатку</guilabel
>, щоб параметри вікна можна було перевизначити у динамічному режимі. </para>
<para
>Правило &kwin; створюється таким чином: </para>
<orderedlist>
<listitem
><para
>Запустіть &akregator; на <emphasis
>другій стільниці</emphasis
> і встановіть бажані розмір і розташування вікна: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="akregator-fav.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Клацніть правою кнопкою миші на смужці заголовка і виберіть у контекстному меню пункт <menuchoice
><guimenu
>Додаткові дії</guimenu
><guimenuitem
>Параметри керування вікнами...</guimenuitem
></menuchoice
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="config-win-behavior.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Виберіть пункт <guilabel
>Правила вікон</guilabel
> на лівій панелі і натисніть кнопку <guilabel
>Створити...</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-rules-main.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Буде показано вікно <guilabel
>Зміна параметрів вікон</guilabel
>. Вкладку <guilabel
>Відповідність вікон</guilabel
> буде типово відкрито: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-init.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Визначити властивості вікна</guilabel
>. З затримкою <guilabel
>затримка у 0 с</guilabel
> курсор негайно змінить вигляд на перехрестя. Клацніть у довільній точці вікна &akregator; (саме вікна, а не смужки заголовка). Буде показано вікно з критеріями вікна програми. Використайте відповідність лише за назвою основного класу, отже решту пунктів можна не позначати. Додаткові дані можна отримати з розділу <link linkend="window-matching"
>відповідність вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="akgregator-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
> (цей опис буде показано у вікні <guilabel
>Правило KWin</guilabel
>): <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-ready-akregator.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Увімкніть атрибути вікна: <guilabel
>Позиція</guilabel
>, <guilabel
>Розмір</guilabel
> і <guilabel
>Стільниця</guilabel
>. Початкові значення буде встановлено на основі визначених за допомогою кнопки <guilabel
>Визначити властивості вікна</guilabel
>, — їх можна буде перевизначити: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="akregator-attributes.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натискання кнопки <guilabel
>Гаразд</guilabel
> у попередньому вікні поверне вас до основного вікна <guilabel
>Правила KWin</guilabel
>. У списку буде показано нове правило з його описом: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-rules-main-n-akregator.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть <guilabel
>Гаразд</guilabel
>, щоб закрити вікно.</para
></listitem>
<listitem
><para
>Ось і все.</para
></listitem>
</orderedlist>
</sect1>
<sect1 id="application-on-all-desktops-and-handle-one-child-window-uniquely"
><title
>Вікно програми на всіх стільницях, всі дочірні вікна мають власні правила</title>
<para
>Нехай потрібно, щоб, окрім вікон балачок, вікно &kopete; і всі його дочірні вікна було показано на всіх стільницях і не було показано у системному лотку і на панелі пейджера. Дочірні вікна вікон балачки обробляти як батьківські вікна, але показувати пункти цих вікон у системному лотку. </para>
<para
>Для кожного атрибута скористайтеся <link linkend="parameters"
>параметром</link
> <guilabel
>Примусово</guilabel
>, щоб значення атрибута не було перевизначено. </para>
<para
>З метою отримання описаних вище результатів слід створити два правила: </para>
<orderedlist>
<listitem
><para
>Правило для <guilabel
>Вікна балачки Kopete</guilabel
> і</para
></listitem>
<listitem
><para
>Правило для &kopete;</para
></listitem>
</orderedlist>
<para
>Критерій відповідності правила <guilabel
>Балачки Kopete</guilabel
> є більш строгим за правило <emphasis
>Kopete</emphasis
>, оскільки цей критерій відповідає певній <guilabel
>Ролі вікна</guilabel
>: вікно має бути вікно балачки. Через обробку <link linkend="rule-evaluation"
>пріоритетів правил</link
> правило <guilabel
>Балачка Kopete</guilabel
> має передувати правилу &kopete; у <link linkend="kopete-kwin-rule-list"
>списку <guilabel
>Правило KWin</guilabel
> для <guilabel
>Kopete</guilabel
>.</link
> </para>
<sect2 id="kopete-chat-rule"
><title
>Правило для вікна балачки Kopete</title>
<para
>Якщо відкрито вікно <guilabel
>Балачка Kopete</guilabel
>: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть вікно <guilabel
>Балачка Kopete</guilabel
>. Позначте пункт <guilabel
>Роль вікна</guilabel
>, щоб обмежити відповідність критеріями вікна балачки. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kopete-chat-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-kopete-chat.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте такі атрибути: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kopete-chat-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
<para
><note
><para
>Значення атрибута <guilabel
>Ігнорувати смужку задач</guilabel
> <guilabel
>Ні</guilabel
> для показу пункту вікна на смужці задач можна не зовсім точно пояснити так: <guilabel
>Ні</guilabel
>, <emphasis
>не</emphasis
> <guilabel
>Ігнорувати смужку задач</guilabel
> <inlinemediaobject
> <imageobject
> <imagedata fileref="Face-smile.png" format="PNG"/> </imageobject
> </inlinemediaobject
>.</para
></note>
</para>
</sect2>
<sect2 id="kopete-rule"
><title
>Правило для Kopete</title>
<para
>Якщо відкрито вікно &kopete;: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть вікно &kopete;. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kopete-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-kopete.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте такі атрибути: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kopete-attribute-2.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
</sect2>
<sect2 id="kopete-kwin-rule-list"
><title
>Список правила KWin для Kopete</title>
<para
>Як ми вже згадували, через порядок <link linkend="rule-evaluation"
>обробки правил</link
> правило <guilabel
>Балачка Kopete</guilabel
> має передувати правилу <guilabel
>Kopete</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kwin-kopete-rules.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
</sect2>
</sect1>
<sect1 id="suppress-a-window-from-showing-on-pager"
><title
>Придушення показу вікна на панелі пейджера</title>
<para
>У поточній версії <guilabel
>KNotes</guilabel
> не передбачено ігнорування вікнами нотаток панелі пейджера, але відповідне правило розв’язує цю проблему. </para>
<para
>Припустимо, що на стільниці показано вікно <emphasis
>липкої нотатки</emphasis
>: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть будь-яке вікно <emphasis
>липкої нотатки</emphasis
>. Будемо встановлювати відповідність лише за назвою основного класу, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="knotes-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-knotes.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте атрибут <guilabel
>Ігнорувати пейджер</guilabel
> з <link linkend="parameters"
>параметром</link
> <guilabel
>Примусово</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="knotes-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
</sect1>
<sect1 id="force-a-window-to-the-top"
><title
>Примусове розташовування вікна понад іншими</title>
<para
>Щоб активне вікно було показано згори, встановіть для його атрибута <guilabel
>Запобігання викраденню фокуса</guilabel
> значення <guilabel
>Немає</guilabel
>, типово у поєднанні з <link linkend="parameters"
>параметром</link
> <guilabel
>Примусово</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="focus-stealing-pop2top-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot>
</para>
</sect1>
<sect1 id="multiple-rules-per-application"
><title
>Декілька правил для вікон однієї програми</title>
<para
>У <application
>Thunderbird</application
> є декілька різних дочірніх вікон. У нашому прикладі ми визначимо таку поведінку цих вікон: </para>
<itemizedlist>
<listitem
><para
>Зафіксувати головне вікно <application
>Thunderbird</application
> на <emphasis
>Віртуальній стільниці 1</emphasis
> і визначити його розмір і розташування на стільниці.</para
></listitem>
<listitem
><para
>Дозволити розташування вікна редактора повідомлень <application
>Thunderbird</application
> на будь-якій стільниці. Коли його буде активовано, примусово отримати фокус і розташувати його над іншими вікнами.</para
></listitem>
<listitem
><para
>Показати вікно нагадування <application
>Thunderbird</application
> над іншими вікнами і передати йому фокус, щоб його було ненавмисне закрито.</para
></listitem>
</itemizedlist>
<para
>Всі критерій відповідності правила є достатньо строгими, отже їхній порядок у основному вікні &kwin; не є важливим для <link linkend="rule-evaluation"
>обробки правила</link
>. </para>
<sect2 id="thunderbird---main"
><title
>Thunderbird — головне вікно</title>
<para
>Нехай основне вікно <guilabel
>Thunderbird</guilabel
> вже відкрито, встановлено його бажані розміри і розташування: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть основне вікно <guilabel
>Thunderbird</guilabel
>. Позначте пункт <guilabel
>Роль вікна</guilabel
>, щоб обмежити відповідність критеріями основного вікна. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-main-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-tbird-main.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте такі атрибути: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-main-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
</sect2>
<sect2 id="thunderbird---composer"
><title
>Thunderbird — редактор повідомлень</title>
<para
>Якщо вже відкрито вікно <guilabel
>Редактор повідомлень Thunderbird</guilabel
>: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть основне вікно <guilabel
>Редактор повідомлення Thunderbird</guilabel
>. Позначте пункт <guilabel
>Роль вікна</guilabel
> і <guilabel
>Тип вікна</guilabel
>, щоб обмежити відповідність критеріями вікна редактора повідомлень. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-compose-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-tbird-compose.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте такі атрибути: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-compose-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
</sect2>
<sect2 id="thunderbird---reminder"
><title
>Thunderbird — нагадування</title>
<para
>Якщо вже відкрито вікно <guilabel
>Нагадування Thunderbird</guilabel
>: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть основне вікно <guilabel
>Нагадування Thunderbird</guilabel
>. Позначте пункт <guilabel
>Назва вторинного класу</guilabel
> і <guilabel
>Тип вікна</guilabel
>, щоб обмежити відповідність критеріями вікна нагадування. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-reminder-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-tbird-reminder.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Позначте такі атрибути: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="tbird-reminder-attribute-2.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>

</sect2>
</sect1>
</chapter>
<chapter id="application-workarounds"
><title
>Маскування вад у програмах</title>
<para
>Нижче наведено шляхи маскування вад у програмах з певними особливостями поведінки. </para>
<para
><tip
><para
>Якщо у вас ще немає досвіду у створенні правил &kwin;, ознайомтеся з <link linkend="pin-a-window-to-a-desktop-and-set-other-attributes"
>докладним прикладом</link
>, яким можна скористатися як основою для нового правила.</para
></tip>
</para>
<sect1 id="full-screen-re-size-error"
><title
>Помилка, пов’язана зі зміною розмірів вікон до повноекранного</title>
<para
>Якщо вікно &Emacs; або <guilabel
>gVim</guilabel
> максимізовано (розгорнуто на весь екран), за певних обставин ви можете зіткнутися з вадами, пов’язаними зі зміною розмірів вікна. Докладніше про це можна дізнатися з <ulink url="https://bugs.kde.org/show_bug.cgi?id=252314"
>відповідного повідомлення про ваду</ulink
>. За допомогою правила &kwin; можна уникнути цієї вади. </para>
<para
>Якщо відкрито вікно &Emacs;: </para>
<orderedlist>
<listitem
><para
>Скористайтеся кнопкою <guilabel
>Визначити властивості вікна</guilabel
> і виберіть вікно &Emacs;. Будемо встановлювати відповідність лише за <guilabel
>назвою основного класу</guilabel
>, отже не позначайте інші пункти. Докладніші відомості можна знайти у розділі, присвяченому <link linkend="window-matching"
>відповідності вікон</link
> <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="emacs-info.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть кнопку <guilabel
>Гаразд</guilabel
> і у попередньому вікні буде заповнено пункти параметрів вікна на вкладці <guilabel
>Відповідність вікон</guilabel
>. Введіть зрозумілий <guilabel
>Опис</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="window-matching-emacs.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Ігноруємо запит на розгортання вікна &Emacs; на весь екран позначенням атрибута <guilabel
>Зважати на обмеження розмірів</guilabel
> і вимиканням його (<guilabel
>Ні</guilabel
>), щоб ігнорувати обмеження, і визначаємо для <link linkend="parameters"
>параметра</link
> значення <guilabel
>Примусово</guilabel
>: <screenshot>
<screeninfo
></screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="emacs-attribute.png" format="PNG"/>
    </imageobject>
    <textobject>
      <phrase
></phrase>
    </textobject>
  </mediaobject>
</screenshot
></para
></listitem>
<listitem
><para
>Натисніть відповідну кнопку, щоб завершити введення правила.</para
></listitem>
</orderedlist>
</sect1>
</chapter>

<!--userbase-content-->
<chapter id="credits">
<title
>Авторські права та ліцензування</title>
      <para
>Список власників авторських прав на документацію до програми можна знайти у <ulink url="http://userbase.kde.org/index.php?title=KWin Rules&amp;action=history"
>журналі сторінки KWin Rules</ulink
> UserBase.</para>
      <para
>Переклад українською: Юрій Чорноіван<email
>yurchor@ukr.net</email
></para
> 
&underFDL; </chapter>
&documentation.index;
</book>
