# Підручник з &ksnapshot;

Richard
J.
Moore

    &Richard.J.Moore.mail;

Robert
L.
McCormick

    &Robert.L.McCormick.mail;

Brad
Hards

    &Brad.Hards.mail;

Lauri
Watts

    &Lauri.Watts.mail;

Рецензент
Richard
J
Moore

    &Richard.J.Moore.mail;

Розробник
Matthias
Ettrich

    &Matthias.Ettrich.mail;

Розробник
Юрій
Чорноіван

    yurchor@ukr.net

Переклад українською
1997-2000
&Richard.J.Moore;
2000
&Matthias.Ettrich;
&FDLNotice;
2006-07-05
0.7

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

KDE
KSnapshot
kdegraphics
захоплення знімків екрана
захоплення екрана

## Вступ

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

Будь ласка, повідомляйте про будь-які проблеми, які виникли під час використання програми, а також про запити на покращення функціональності до Системи стеження за вадами &kde;

## Користування &ksnapshot;

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

### Як запустити &ksnapshot;

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

- Ви можете запустити &ksnapshot; за допомогою пункту K-меню Графіка &ksnapshot; (Програма для створення знімків екрана).

- Ви можете запусти &ksnapshot;, ввівши таку команду до рядка запрошення до команди:

      % ksnapshot &

- Міні-командний рядок (який можна викликати за допомогою комбінації клавіш &Alt;F2) також можна використовувати для запуску &ksnapshot;

Після запуску &ksnapshot;, ви побачите вікно, схоже на таке: Вікно попереднього перегляду &ksnapshot;

### Як зробити знімок екрана

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

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

Вікно попереднього перегляду &ksnapshot;

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

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

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

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

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

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

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

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

### Додаткові можливості

#### Затримка знімка

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

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

#### Як виключити обрамлення вікон

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

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

#### Друк

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

#### Скопіювати до кишені

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

#### Кнопки

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

Довідка

  Відкриває меню, з якого ви можете відкрити Підручник з &ksnapshot;, повідомити про ваду або прочитати деяку інформацію Про &ksnapshot; і Про &kde;.

Вийти

  Завершує роботу програми &ksnapshot;.

## Інтерфейс &DCOP;

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

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

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

Ви можете отримати список доступних інтерфейсів &DCOP;. Для цього скористайтеся правильними параметрами, як це показано у наступному прикладі:

    $ dcop `dcopstart ksnapshot` interface
    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()

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

### Доступ до параметрів з &DCOP;

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

Поточний режим захоплення знімків можна отримати за допомогою параметра `grabMode`, як це показано нижче:

    $ dcop ksnapshot-23151 interface grabMode

Ця команда поверне `0` для режиму захоплення всього екрана, `1` для режиму захоплення вікна і `2` для режиму захоплення ділянки.

Встановити режим захоплення можна за допомогою параметра `setGrabMode`, якому як аргумент слід передати бажаний режим (нумерація та сама, що і у `grabMode`). Отже, ви можете встановити режим захоплення вікна (`1`) за допомогою команди:

    $ dcop ksnapshot-23151 interface setGrabMode 1

Ви можете отримати поточне значення затримки знімка (елемент графічного інтерфейсу Затримка знімка:) за допомогою параметра `timeout`, як це показано нижче:

    $ dcop ksnapshot-23151 interface timeout

Ця команда поверне значення параметра затримки у секундах, або нуль, якщо знімок робиться без затримки (знімок за клацанням).

Ви можете встановити значення затримки за допомогою параметра `setTime`, якому слід передати як аргумент число, що визначатиме тривалість затримки. Отже, ви можете встановити затримку у 4 секунди за допомогою команди:

    $ dcop ksnapshot-23151 interface setTime 4

Ви можете отримати шлях, за яким буде збережено знімок екрана за допомогою параметра `url`, як це показано нижче:

    $dcop ksnapshot-23151 interface url

Ця команда поверне назву файла, як &URL; (наприклад, `file:///home/bradh/test2.png`).

Ви можете встановити шлях до збережених знімків за допомогою параметра `setURL`, якому як аргумент слід передати рядок, що визначатиме новий шлях. Отже, ви можете встановити шлях `file:///home/bradh/snapshot.jpg` за допомогою команди:

    $ dcop ksnapshot-23151 interface setURL file:///home/bradh/snapshot.jpg

### Як робити знімки за допомогою &DCOP;

Ключем для отримання знімків за допомогою &DCOP; є використання `slotGrab`, як це показано нижче:

    $ dcop ksnapshot-23151 interface slotGrab

Ця команда зробить знімок з використанням поточного режиму захоплення знімків і поточних параметрів затримки (про які ми писали вище). Якщо ви бажаєте зберегти зображення знімка, ви можете скористатися декількома способами. Якщо ви просто бажаєте зберегти зображення за поточним шляхом (який провертає `url` або змінює `setURL`), ви можете скористатися `slotSave`, як це показано нижче:

    $ dcop ksnapshot-23151 interface slotSave

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

Якщо ж ви бажаєте зберегти зображення з іншою назвою (або шляхом), не змінюючи шлях за допомогою `setURL`, ви можете скористатися параметром `save`, передавши йому адресу &URL; як аргумент. Отже, якщо ви бажаєте зберегти знімок до файла `file:///tmp/tempshot.png`, ви можете виконати таку команду:

    $ dcop ksnapshot-23151 interface save file:///tmp/tempshot.png

Зауважте, що команда поверне «true», якщо знімок вдалося успішно зберегти і «false» у іншому випадку. Також, вам слід пам’ятати, що, якщо файл з такою назвою вже існує, користувач побачить перед собою стандартне діалогове вікно &kde;, у якому користувач має вирішити перезаписувати файл чи ні.

Окрім збереження знімка екрана, ви також можете скопіювати його до кишені за допомогою параметра `slotCopy`, як це показано нижче:

    $ dcop ksnapshot-23151 interface slotCopy

Якщо вам потрібно вибрати вікно, яке може не знаходитися під вказівником миші, ви можете скористатися `slotMovePointer`, передавши як аргументи координату x (у екранних пікселях) і координату y (також у екранних пікселях). Отже, щоб пересунути вказівник у лівий верхній кут екрана (0,0), вам слід виконати команду:

    $ dcop ksnapshot-23151 interface slotMoveMouse 0 0

### Як надрукувати знімки за допомогою &DCOP;

Ви можете надрукувати поточний знімок екрана (який може бути і не збережено) за допомогою`printSlot`, як у наведеному нижче прикладі:

    $ dcop ksnapshot-23151 interface slotPrint

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

### Керування програмою за допомогою &DCOP;

Ви можете завершити роботу &ksnapshot; за допомогою параметра `exit`, як це показано нижче.

    $ dcop ksnapshot-23151 interface exit

## Подяки і ліцензія

Авторські права на програму

- 1997-2000 &Richard.J.Moore; &Richard.J.Moore.mail;

- 2000 &Matthias.Ettrich; &Matthias.Ettrich.mail;

Документація, заснована на початковій, авторські права © 1997-2000 &Richard.J.Moore; &Richard.J.Moore.mail;

Переклад українською: Юрій Чорноіванyurchor@ukr.net

&underFDL; &underGPL;

&documentation.index;