<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kappname "&ksnapshot;">
  <!ENTITY package "kdegraphics">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % Ukrainian "INCLUDE"
> <!-- change language only here -->
]>

<book lang="&language;">

<bookinfo>
<title
>Підручник з &ksnapshot;</title>

<authorgroup>
<author
><firstname
>Richard</firstname
> <othername
>J.</othername
> <surname
>Moore</surname
> <affiliation
> <address
>&Richard.J.Moore.mail;</address>
</affiliation>
</author>

<author
><firstname
>Robert</firstname
> <othername
>L.</othername
> <surname
>McCormick</surname
> <affiliation
> <address
>&Robert.L.McCormick.mail;</address>
</affiliation>
</author>

<author
><firstname
>Brad</firstname
> <surname
>Hards</surname
> <affiliation
> <address
>&Brad.Hards.mail;</address>
</affiliation>
</author>

<othercredit role="reviewer"
><firstname
>Lauri</firstname
> <surname
>Watts</surname
> <affiliation
> <address
>&Lauri.Watts.mail;</address>
</affiliation>
<contrib
>Рецензент</contrib>
</othercredit>

<othercredit role="developer"
><firstname
>Richard</firstname
> <othername
>J</othername
> <surname
>Moore</surname
> <affiliation
> <address
>&Richard.J.Moore.mail;</address>
</affiliation>
<contrib
>Розробник</contrib>
</othercredit>

<othercredit role="developer"
><firstname
>Matthias</firstname
> <surname
>Ettrich</surname
> <affiliation
> <address
>&Matthias.Ettrich.mail;</address>
</affiliation>
<contrib
>Розробник</contrib>
</othercredit>

<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 
</authorgroup>

<copyright>
<year
>1997-2000</year>
<holder
>&Richard.J.Moore;</holder>
</copyright>

<copyright>
<year
>2000</year>
<holder
>&Matthias.Ettrich;</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2006-07-05</date>
<releaseinfo
>0.7</releaseinfo>

<abstract>
<para
>&ksnapshot; — це простий аплет, призначений для створення знімків екрана. Ця програма може робити знімки всієї стільниці, окремого вікна, розділу вікна або вибраної області. Зображення екрана можна зберігати у декількох форматах.</para>
</abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>KSnapshot</keyword>
<keyword
>kdegraphics</keyword>
<keyword
>захоплення знімків екрана</keyword>
<keyword
>захоплення екрана</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">
<title
>Вступ</title>

<para
>&ksnapshot; — це простий аплет, призначений для створення знімків екрана. Ця програма може робити знімки всієї стільниці, окремого вікна, розділу вікна або вибраної області. Зображення екрана можна зберігати у декількох форматах.</para>

<para
>Будь ласка, повідомляйте про будь-які проблеми, які виникли під час використання програми, а також про запити на покращення функціональності до <ulink url="http://bugs.kde.org/wizard.cgi"
>Системи стеження за вадами &kde;</ulink
></para>

</chapter>

<chapter id="using-ksapshot">
<title
>Користування &ksnapshot;</title>

<para
>У цій главі описано використання &ksnapshot; для створення знімків екрана.</para>

<sect1 id="starting">
<title
>Як запустити &ksnapshot;</title>

<para
>&ksnapshot; можна запустити у один з описаних нижче способів.</para>

<itemizedlist>
<listitem>
<para
>Ви можете запустити &ksnapshot; за допомогою пункту <menuchoice
> <guimenu
>K-меню</guimenu
><guisubmenu
>Графіка</guisubmenu
> <guimenuitem
>&ksnapshot; (Програма для створення знімків екрана)</guimenuitem
></menuchoice
>. </para
></listitem>
<listitem>
<para
>Ви можете запусти &ksnapshot;, ввівши таку команду до рядка запрошення до команди:</para>
<screen width="40"
><prompt
>%</prompt
> <command
>ksnapshot &amp;</command
>
</screen>
</listitem>
<listitem
><para
>Міні-командний рядок (який можна викликати за допомогою комбінації клавіш <keycombo action="simul"
>&Alt;<keycap
>F2</keycap
></keycombo
>) також можна використовувати для запуску &ksnapshot;</para
></listitem>
</itemizedlist>

<para
>Після запуску &ksnapshot;, ви побачите вікно, схоже на таке: <mediaobject>
<imageobject>
<imagedata fileref="window.png" format="PNG"/>
</imageobject>
<textobject
><phrase
>Вікно попереднього перегляду &ksnapshot;</phrase>
</textobject>
</mediaobject>
</para>

</sect1>

<sect1 id="taking-snapshot">
<title
>Як зробити знімок екрана</title>

<para
>Одразу після запуску &ksnapshot; захоплює зображення всієї стільниці, але у вигляді, який вона мала перед тим, як вікно самої програми з’явилося на екрані. Це надає вам змогу швидко створювати зображення усієї стільниці.</para>

<para
>Знімок, зроблений &ksnapshot;, буде показано у вікні попереднього перегляду, яке розташовано згори ліворуч у вікні програми &ksnapshot;. Нижче наведено приклад вікна попереднього перегляду з &ksnapshot;. Зображення у вашому вікні попереднього перегляду залежатиме від того, що зображено на вашій стільниці.</para>

<mediaobject>
<imageobject>
<imagedata fileref="preview.png" format="PNG"/>
</imageobject>
<textobject
><phrase
>Вікно попереднього перегляду &ksnapshot;</phrase>
</textobject>
</mediaobject>

<para
>Знімок екрана можна зберегти натисканням кнопки <guibutton
>Зберегти як...</guibutton
>. Ця дія відкриє стандартне діалогове вікно збереження &kde;, у цьому вікні ви зможете обрати назву файла, розташування теки і формат у якому буде збережено зображення екрана. Якщо ви робите декілька знімків екрана, номери у назвах файлів поступово зростатимуть для того, щоб ви випадково не перезаписали попередні знімки. Але ви, звичайно ж, можете змінювати назву файла на будь-яку, яка вам до вподоби, зокрема встановити назву зробленого раніше знімка. </para>

<para
>Щоб зробити знімок окремого вікна, виберіть пункт <guilabel
>Вікно під курсором</guilabel
> зі спадного списку (розташованого поруч з міткою <guilabel
>Режим захоплення:</guilabel
>), а потім натисніть кнопку <guibutton
>Новий знімок</guibutton
>.</para>

<para
>Залежно від ваших налаштувань <guilabel
>Затримки знімка:</guilabel
> вказівник миші перетвориться або на хрестик (у режимі <guilabel
>Без затримки</guilabel
>), або залишиться стандартним курсором миші, який ви можете використовувати для роботи з програмою до завершення інтервалу затримки, коли буде зроблено сам знімок.</para>

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

<para
>&ksnapshot; покаже новий знімок у області попереднього перегляду, після цього ви можете зберегти нове зображення (натисканням кнопки <guibutton
>Зберегти як...</guibutton
>) або захопити нове зображення натисканням кнопки <guibutton
>Новий знімок</guibutton
>.</para>

<para
>Щоб зробити новий знімок всієї стільниці, виберіть пункт <guilabel
>Весь екран</guilabel
> зі спадного списку, а потім натисніть кнопку <guibutton
>Новий знімок</guibutton
>. Після натискання цієї кнопки &ksnapshot; захопить зображення всієї стільниці.</para>

<para
>Подібно до попереднього, щоб зробити знімок області, виберіть пункт <guilabel
>Ділянка</guilabel
> зі спадного списку і встановіть <guilabel
>Затримку знімка</guilabel
> у значення <guilabel
>Без затримки</guilabel
>, а потім натисніть кнопку <guibutton
>Новий знімок</guibutton
>. Після цього вказівник миші перетвориться на хрестик, і ви зможете скористатися ним для вибору області екрана, яку бажаєте захопити. </para>

<para
>Щоб зробити новий знімок ділянки вікна, виберіть пункт <guilabel
>Ділянка вікна</guilabel
> зі спадного списку, а потім натисніть кнопку <guibutton
>Новий знімок</guibutton
>. У режимі <guilabel
>Без затримки</guilabel
> ваш вказівник миші перетвориться на хрестик, після цього вам слід навести вказівник на бажане вікно і клацнути один раз лівою кнопкою миші. Границю ділянки вікна під вказівником миші буде підсвічено червоним кольором. Пересуньте вказівник на бажану ділянку і ще раз клацніть лівою кнопкою миші, щоб зробити знімок. </para>

</sect1>

<sect1 id="additional-features">
<title
>Додаткові можливості</title>

<sect2 id="delay">
<title
>Затримка знімка</title>

<para
>Поле <guilabel
>Затримка знімка:</guilabel
> надає вам змогу вказати довільну проміжок часу, у секундах, між моментом часу, коли ви натиснете кнопку <guibutton
>Новий знімок</guibutton
>, і моментом часу, коли цей знімок буде зроблено.</para>

<para
>Коли встановлено час затримки, немає потреби у клацанні кнопкою миші для захоплення знімка. Тому ви можете відкривати спадні меню і робити їх знімки.</para>

</sect2>

<sect2 id="window-decoration">
<title
>Як виключити обрамлення вікон</title>

<para
>Типово увімкнено <guilabel
>Включати обрамлення вікон</guilabel
>.</para>

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

</sect2>

<sect2 id="print-snapshot">
<title
>Друк</title>

<para
>Якщо ви бажаєте надрукувати ваш знімок вікна для попереднього перегляду, просто натисніть кнопку <guibutton
>Друкувати...</guibutton
> і перед вами з’явиться стандартне діалогове вікно друку &kde;, у якому ви зможете встановити параметри друку вашого знімка.</para>
</sect2>

<sect2 id="copy-snapshot">
<title
>Скопіювати до кишені</title>

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


<sect2 id="bottom-buttons">
<title
>Кнопки</title>

<para
>Внизу вікна &ksnapshot; розташовано ще дві кнопки. Їх призначення описано нижче.</para>

<variablelist>
<varlistentry>
<term
><guibutton
>Довідка</guibutton
></term>
<listitem
><para
>Відкриває меню, з якого ви можете відкрити <guimenuitem
>Підручник з &ksnapshot;</guimenuitem
>, повідомити про ваду або прочитати деяку інформацію <guimenuitem
>Про &ksnapshot;</guimenuitem
> і <guimenuitem
>Про &kde;</guimenuitem
>. </para
></listitem>
</varlistentry>

<varlistentry>
<term
><guibutton
>Вийти</guibutton
></term>
<listitem
><para
>Завершує роботу програми &ksnapshot;.</para
></listitem>
</varlistentry>
</variablelist>

</sect2>
</sect1>
</chapter>

<chapter id="dcop">

<title
>Інтерфейс &DCOP;</title>

<para
>Керувати &ksnapshot; зі скриптів можна за допомогою інтерфейсу &DCOP; програми. У цій главі пояснено, як ви можете використовувати різноманітні виклики &DCOP;, і показано на прикладах, як цими викликами користуватися.</para>

<para
>Так само, як і у всіх викликах &DCOP;, вам слід вказати програму, з якою слід взаємодіяти і окремий інтерфейс. Для &ksnapshot; вам слід визначити програму, нею буде <literal
>ksnapshot-</literal
> за яким слід написати номер процесу програми.</para>

<para
>Щоб запустити &ksnapshot; і отримати правильне значення цього параметра, скористайтеся командою <command
>dcopstart ksnapshot</command
>, яка поверне вам потрібний параметр (наприклад, <computeroutput
>ksnapshot-20594</computeroutput
>) у стандартний вивід.</para>

<para
>Ви можете отримати список доступних інтерфейсів &DCOP;. Для цього скористайтеся правильними параметрами, як це показано у наступному прикладі: <screen width="60"
><prompt
>$</prompt
> <command
>dcop `dcopstart ksnapshot` interface</command
><computeroutput>
QCStringList interfaces()
QCStringList functions()
QString url()
void slotGrab()
void slotPrint()
void slotSave()
bool save(QString filename)
void slotSaveAs()
void slotCopy()
void setTime(int newTime)
int timeout()
void setURL(QString newURL)
void setGrabMode(int grab)
int grabMode()
void slotMovePointer(int x,int y)
void exit()
</computeroutput
>
</screen>
</para>

<para
>У нижченаведених прикладах процесом завжди вважатиметься <computeroutput
>ksnapshot-23151</computeroutput
>. </para>

<sect1 id="dcop-settings">

<title
>Доступ до параметрів з &DCOP;</title>

<para
>Ви можете отримати поточний стан і змінити значення всіх параметрів, якими ви можете керувати за допомогою графічної оболонки, за допомогою &DCOP;. </para>

<para
>Поточний режим захоплення знімків можна отримати за допомогою параметра <literal
>grabMode</literal
>, як це показано нижче: <screen width="60">
<prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface grabMode</command>
</screen
> Ця команда поверне <computeroutput
>0</computeroutput
> для режиму захоплення всього екрана, <computeroutput
>1</computeroutput
> для режиму захоплення вікна і <computeroutput
>2</computeroutput
> для режиму захоплення ділянки. </para>

<para
>Встановити режим захоплення можна за допомогою параметра <literal
>setGrabMode</literal
>, якому як аргумент слід передати бажаний режим (нумерація та сама, що і у <literal
>grabMode</literal
>). Отже, ви можете встановити режим захоплення вікна (<command
>1</command
>) за допомогою команди: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface setGrabMode 1</command
>
</screen>
</para>

<para
>Ви можете отримати поточне значення затримки знімка (елемент графічного інтерфейсу <guilabel
>Затримка знімка:</guilabel
>) за допомогою параметра <literal
>timeout</literal
>, як це показано нижче: <screen width="60">
<prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface timeout</command>
</screen
> Ця команда поверне значення параметра затримки у секундах, або нуль, якщо знімок робиться без затримки (знімок за клацанням). </para>

<para
>Ви можете встановити значення затримки за допомогою параметра <literal
>setTime</literal
>, якому слід передати як аргумент число, що визначатиме тривалість затримки. Отже, ви можете встановити затримку у 4 секунди за допомогою команди: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface setTime 4</command
>
</screen>
</para>

<para
>Ви можете отримати шлях, за яким буде збережено знімок екрана за допомогою параметра <literal
>url</literal
>, як це показано нижче: <screen width="60">
<prompt
>$</prompt
><command
>dcop ksnapshot-23151 interface url</command>
</screen
> Ця команда поверне назву файла, як &URL; (наприклад, <computeroutput
>file:///home/bradh/test2.png</computeroutput
>). </para>

<para
>Ви можете встановити шлях до збережених знімків за допомогою параметра <literal
>setURL</literal
>, якому як аргумент слід передати рядок, що визначатиме новий шлях. Отже, ви можете встановити шлях <literal
>file:///home/bradh/snapshot.jpg</literal
> за допомогою команди: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface setURL file:///home/bradh/snapshot.jpg</command
>
</screen>
</para>

</sect1>

<sect1 id="dcop-snapshot">
<title
>Як робити знімки за допомогою &DCOP;</title>

<para
>Ключем для отримання знімків за допомогою &DCOP; є використання <literal
>slotGrab</literal
>, як це показано нижче: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface slotGrab</command
>
</screen>
</para>

<para
>Ця команда зробить знімок з використанням поточного режиму захоплення знімків і поточних параметрів затримки (про які ми писали вище). Якщо ви бажаєте зберегти зображення знімка, ви можете скористатися декількома способами. Якщо ви просто бажаєте зберегти зображення за поточним шляхом (який провертає <literal
>url</literal
> або змінює <literal
>setURL</literal
>), ви можете скористатися <literal
>slotSave</literal
>, як це показано нижче: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface slotSave</command
>
</screen>
</para>

<para
>Якщо ви бажаєте, щоб користувач міг вказувати назву файла (або шлях), ви можете скористатися <literal
>slotSaveAs</literal
>, цей параметр відкриє стандартне діалогове вікно збереження файлів &kde;.</para>

<para
>Якщо ж ви бажаєте зберегти зображення з іншою назвою (або шляхом), не змінюючи шлях за допомогою <literal
>setURL</literal
>, ви можете скористатися параметром <literal
>save</literal
>, передавши йому адресу &URL; як аргумент. Отже, якщо ви бажаєте зберегти знімок до файла <filename
>file:///tmp/tempshot.png</filename
>, ви можете виконати таку команду: <screen width="60">
<prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface save file:///tmp/tempshot.png</command>
</screen
> Зауважте, що команда поверне «true», якщо знімок вдалося успішно зберегти і «false» у іншому випадку. Також, вам слід пам’ятати, що, якщо файл з такою назвою вже існує, користувач побачить перед собою стандартне діалогове вікно &kde;, у якому користувач має вирішити перезаписувати файл чи ні. </para>

<para
>Окрім збереження знімка екрана, ви також можете скопіювати його до кишені за допомогою параметра <literal
>slotCopy</literal
>, як це показано нижче: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface slotCopy</command
>
</screen>
</para>

<para
>Якщо вам потрібно вибрати вікно, яке може не знаходитися під вказівником миші, ви можете скористатися <literal
>slotMovePointer</literal
>, передавши як аргументи координату x (у екранних пікселях) і координату y (також у екранних пікселях). Отже, щоб пересунути вказівник у лівий верхній кут екрана (0,0), вам слід виконати команду: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface slotMoveMouse 0 0</command
>
</screen>
</para>
</sect1>

<sect1 id="dcop-print">
<title
>Як надрукувати знімки за допомогою &DCOP;</title>

<para
>Ви можете надрукувати поточний знімок екрана (який може бути і не збережено) за допомогою<literal
>printSlot</literal
>, як у наведеному нижче прикладі: <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface slotPrint</command
>
</screen>
</para>

<para
>Зауважте, що виконання цієї команди відкриє звичайне діалогове вікно друку &kde;, у якому для друку потрібна участь користувача. </para>

</sect1>

<sect1 id="dcop-exit">
<title
>Керування програмою за допомогою &DCOP;</title>

<para
>Ви можете завершити роботу &ksnapshot; за допомогою параметра <literal
>exit</literal
>, як це показано нижче. <screen width="60"
><prompt
>$</prompt
> <command
>dcop ksnapshot-23151 interface exit</command
>
</screen>
</para>

</sect1>

</chapter>

<chapter id="credits">

<title
>Подяки і ліцензія</title>

<para
>Авторські права на програму</para>
<itemizedlist>
<listitem
><para
>1997-2000 &Richard.J.Moore; &Richard.J.Moore.mail;</para
></listitem>
<listitem
><para
>2000 &Matthias.Ettrich; &Matthias.Ettrich.mail;</para
></listitem>
</itemizedlist>

<para
>Документація, заснована на початковій, авторські права © 1997-2000 &Richard.J.Moore; &Richard.J.Moore.mail;</para>
<para
>Переклад українською: Юрій Чорноіван<email
>yurchor@ukr.net</email
></para
> 
&underFDL; &underGPL; </chapter>

&documentation.index;
</book>

<!--
Local Variables:
sgml-minimize-attributes: nil
sgml-general-insert-case: lower
End:
-->




