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

<book lang="&language;">

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

<authorgroup>
<author
><firstname
>Jonathan</firstname
> <surname
>Singer</surname
> <affiliation
> <address
>&Jonathan.Singer.mail;</address>
</affiliation>
</author>

<author
><firstname
>Mark</firstname
> <surname
>Bucciarelli</surname
> <affiliation
> <address
><email
>mark@hubcapconsulting.com</email
></address>
</affiliation>
</author>

<author
><firstname
>Sirtaj</firstname
> <othername
>Singh</othername
> <surname
>Kang</surname
> <affiliation
><address
>&Sirtaj.Singh.Kang.mail;</address
></affiliation>
</author>

<othercredit role="reviewer"
><firstname
>Lauri</firstname
> <surname
>Watts</surname
> <contrib
>Рецензент</contrib>
<affiliation
><address
>&Lauri.Watts.mail;</address
></affiliation>
</othercredit>
<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 
</authorgroup>

<copyright>
<year
>2000-2004</year>
<holder
>&Jonathan.Singer;</holder>
</copyright>

<copyright>
<year
>2004-2005</year>
<holder
>Mark Bucciarelli</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<date
>2005-02-02</date>
<releaseinfo
>1.5.0</releaseinfo>

<abstract
><para
>&karm; — інструмент для слідкування за часом, витраченим на різноманітні завдання.</para
></abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>karm</keyword>
<keyword
>kdeutils</keyword>
<keyword
>час</keyword>
<keyword
>інструмент спостереження</keyword>
<keyword
>проект</keyword>
</keywordset>

</bookinfo>

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

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

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

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

<para
>Першу версію &karm; було створено &Sirtaj.Singh.Kang;. Слово <quote
>karm</quote
> означає <quote
>робота</quote
> або <quote
>дії</quote
> рідною мовою автора, пенджабі, і є тим самим словом (але краще транслітерованим), що і <quote
>карма</quote
>.</para>

</chapter>


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

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

<para
>Введіть команду <command
>ktimetracker</command
> у командному рядку або оберіть пункт <guimenuitem
>Персональний лічильник часу</guimenuitem
> з групи <menuchoice
> <guimenu
>Інструменти</guimenu
><guisubmenu
>Утиліти</guisubmenu
> </menuchoice
> у <guimenu
>меню запуску KDE</guimenu
>. Для запуску програми можна використовувати стандартні параметри &Qt; і &kde; командного рядка, ви можете ознайомитися з цим списком параметрів за допомогою команди <userinput
><command
>ktimetracker</command
> <option
>--help</option
></userinput
>, відданої з командного рядка.</para>

<para
>Під час запуску &karm; можна скористатися додатковим параметром командного рядка, за допомогою якого можна вказати назву файла iCalendar, який використовується для зберігання журналу вашої роботи. Ви можете вказати віддалений файл iCalendar за допомогою частин адрес http або ftp, доданих до назви файла; наприклад, http://www.mysite.com/mydata/mylabor.ics.</para>

</sect1>

<sect1 id="general-use">
<title
>Завдання</title>

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

<para
>У &karm; закладено значну гнучкість у стеженні за розподілом вашого часу, ви можете задавати необмежену кількість задач і необмежену глибину вкладеності підзадач. Ви можете увійти до будь-якої з задач і активізовувати декілька задач одночасно у будь-який момент часу.</para>

<para
>Щоб створити задачу найвищого рівня, скористайтеся пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>N</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Створити задачу</guimenuitem
> </menuchoice
>. Щоб створити підзадачу, оберіть основну задачу і скористайтеся пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;&Alt;<keycap
>N</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Нова підзадача</guimenuitem
> </menuchoice
> </para>

<para
>Під час виходу з &karm; список задач зберігається у файлі, вказаному за допомогою пункту меню <menuchoice
> <guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштувати KArm</guimenuitem
> </menuchoice
>. Під час наступного запуску програми цей список буде завантажено з вказаного файла.</para>

<para
>&karm; може імпортувати і експортувати задачі, що полегшить вам життя. Див. <link linkend="interfaces"
>Інші системи</link
>.</para>

</sect1>

<sect1 id="timers"
><title
>Таймери</title>

<informalexample>
<para
><emphasis
>Проблема:</emphasis
> Щоб мати достатньо грошей, вам слід працювати в середньому п’ять годин на добу. Щоб бути в курсі подій, вам слід переглянути загальні цифри за день і тиждень.</para>
<para
><emphasis
>Вирішення:</emphasis
> Повертайте таймер сеансу у нульове значення на початку кожного робочого дня і повертайте нульові значення всім таймерам на початку кожного тижня.</para
> </informalexample>

<para
>З &karm; слідкувати за часом просто. Щоб розпочати відлік часу для задачі, просто наведіть вказівник на позначку задачі і двічі клацніть лівою кнопкою миші. Щоб зупинити відлік часу, ще раз наведіть вказівник миші на запис задачі і двічі клацніть лівою кнопкою миші. Для активних задач у стовпчику <guilabel
>Час сеансу</guilabel
> буде показано маленький секундомір.</para>
	
<para
>Ще одним засобом показу спостереження за поточною активністю &karm; є піктограма системного лотка. Якщо активною є певна задача, друга стрілка годинника на піктограмі рухається. Якщо ви наведете вказівник миші на цю піктограму, у контекстному вікні буде показано назву поточної задачі. Якщо активними є декілька задач, назви задач у контекстному вікні буде відокремлено комами.</para>

<para
>У &karm; кожній задачі відповідають два таймери: один лічить час сеансу, а інший — загальний час. За типового налаштування, &karm; показує для кожного з таймерів по два стовпчики, що дає нам загалом чотири стовпчики для кожної задачі:</para>

<variablelist>
<varlistentry
> <term
><guilabel
>Час сеансу</guilabel
></term>
<listitem
><para
>Час, витрачений на задачу з початку сеансу.</para
></listitem
> </varlistentry
> 

<varlistentry
> <term
><guilabel
>Загальний час сеансу</guilabel
></term>
<listitem
><para
>Час, витрачений на задачу і всі її підзадачі з початку сеансу.</para
></listitem
> </varlistentry
> 
<varlistentry
> <term
><guilabel
>Час</guilabel
></term
> <listitem
><para
>Час, витрачений на задачу, з моменту останнього скидання показань таймерів.</para
></listitem>
</varlistentry
> 

<varlistentry
> <term
><guilabel
>Всього часу</guilabel
></term>
<listitem
><para
>Час, витрачений на задачу і всі її підзадачі, з моменту останнього скидання показань таймерів.</para
></listitem
> </varlistentry
> 
</variablelist>

<para
>Щоб розпочати новий сеанс, скористайтеся пунктом меню <menuchoice
> <guimenu
>Файл</guimenu
> <guimenuitem
>Запустити новий сеанс</guimenuitem
> </menuchoice
> </para>

<para
>Щоб повернути нульові значення всіх таймерів, скористайтеся пунктом меню <menuchoice
> <guimenu
>Файл</guimenu
> <guimenuitem
>Скинути всі таймери</guimenuitem
> </menuchoice
> </para>

<sect2
><title
>Стеження за стільницями</title>

<informalexample>
<para
><emphasis
>Проблема:</emphasis
> Протягом дня ви перемикаєтеся між двома задачами. Для того, щоб впорядкувати вашу роботу, ви зберігаєте файли проекту 1 на Стільниці 1, а файли проекту 2 — на Стільниці 2.</para>

<para
><emphasis
>Вирішення:</emphasis
> Пов’яжіть задачу проекту 1 зі Стільницею 1, а задачу проекту 2 зі Стільницею 2. Коли ви перемикатиметеся зі Стільниці 2 на Стільницю 1, &karm; автоматично зупинятиме таймер задачі проекту 2 і запускатиме таймер задачі проекту 1.</para>
</informalexample>

<para
>Щоб пов’язати задачу з одною або декількома стільницями, скористайтеся пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>E</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Редагувати</guimenuitem
> </menuchoice
>. Позначте у вікні, що відкриється, пункт <guilabel
>Автоматичне стеження</guilabel
>, а потім позначте стільницю або стільниці, які буде пов’язано з задачею. Коли ставатиме активною одна з позначених стільниць, протягом короткого проміжку часу &karm; автоматично розпочинатиме відлік часу для відповідної задачі.</para>

</sect2>

<sect2
><title
>Визначення бездіяльності</title>

<informalexample
> <para
><emphasis
>Проблема:</emphasis
> Ви полишили роботу вранці у п’ятницю через важливе доручення і забули зупинити таймер. Коли ви повернулися до роботи у понеділок, таймер все ще продовжував відлік часу.</para>
<para
><emphasis
>Вирішення:</emphasis
> Увімкніть визначення бездіяльності.</para>
</informalexample>

<para
>&karm; можна налаштувати так, щоб програма виявляла відсутність руху миші і натискань клавіш клавіатури. Якщо з боку миші і клавіатури не спостерігається руху протягом вказаної кількості хвилин, &karm; відкриває таке діалогове вікно:</para>

<screenshot>
 <screeninfo
>Визначення бездіяльності у &karm;</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="idle-detect.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Діалогове вікно визначення бездіяльності &karm;</phrase>
          </textobject>
        </mediaobject>
</screenshot>

<variablelist>
<varlistentry
><term
><guibutton
>Повернути і зупинити</guibutton
></term>
<listitem
><para
>Відняти час бездіяльності від всіх активних таймерів і зупинити їх.</para
><para
>Ви не працювали над задачами, доки комп’ютер був бездіяльним, і продовжуєте робити інші речі.</para
></listitem
></varlistentry
> 

<varlistentry
> <term
><guibutton
>Повернути і продовжити</guibutton
></term>
<listitem
><para
>Відняти час бездіяльності від усіх активних таймерів, але продовжувати відлік.</para
><para
>Ви не працювали над задачами, доки комп’ютер був бездіяльним, але зараз починаєте працювати. </para
></listitem
></varlistentry
> 

<varlistentry
> <term
><guibutton
>Продовжити лічити час</guibutton
></term>
<listitem
><para
>Застосуйте час бездіяльності до всіх активних таймерів і продовжувати відлік.</para
><para
>Ви працювали над задачами, доки комп’ютер був бездіяльним, і продовжуєте працювати далі. </para
></listitem
></varlistentry
> </variablelist>

</sect2>

</sect1>

<sect1 id="reporting"
><title
>Створення звітів</title>

<para
>У &karm; передбачено три способи повідомлення про час, протягом якого вівсі відлік. Ви можете надіслати результати сеансу або загальні результати на принтер, скопіювати загальні результати до буфера обміну інформацією або скопіювати історію відліку часу до буфера обміну інформацією (кишені).</para>

<sect2
><title
>Друк загальних даних</title>
<para
>Для створення звіту з загальних даних для друку, скористайтеся пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>P</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Друкувати</guimenuitem
> </menuchoice
>. Програма створить звіт у вигляді таблиці з трьома стовпчиками і повним списком задач. У першому стовпчику буде назва задачі, у другому — <guilabel
>Загальний час сеансу</guilabel
>, а у третьому — <guilabel
>Загальний час</guilabel
>.</para>
</sect2>

<sect2
><title
>Копіювання загальних даних</title>
<para
>Щоб створити копію звіту з загальних даних у буфері обміну інформацією, скористайтесь пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>C</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Копіювати підсумки до кишені</guimenuitem
> </menuchoice
>. </para>

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

<screenshot>
<screeninfo
>Копіювання завдання у &karm;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="copy-this-task.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Діалогове вікно «Копіювати цю задачу» &karm;</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>Тільки-но звіт буде створено, відкрийте &kwrite; або якийсь інший текстовий редактор і вставте туди дані звіту.</para>

<literallayout
><computeroutput>
Підсумки задачі
2004-07-10 02:26

  Час    Задача
----------------------------------------------
  9:14    kde
   9:14    karm
    1:08    bugs
    0:00    checkin changes
   0:00    promo
   0:00    web stuff
----------------------------------------------
  9:14 Всього
</computeroutput
>
</literallayout>

<para
>У першому стовпчику буде <guilabel
>Загальний час</guilabel
>, його буде показано з відступом (так само, як і назви задач), щоб показати зв’язки задача-підзадача. Час у звіті включатиме час всіх підзадач.</para
> 

</sect2>

<sect2
><title
>Копіювання історії</title>

<para
>Щоб створити копію історії у буфері обміну інформацією, скористайтеся пунктом меню <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;&Alt;<keycap
>C</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Копіювати історію до кишені</guimenuitem
> </menuchoice
>. </para>

<important
><para
>Спочатку вам слід позначити пункт <guilabel
>Записувати історію</guilabel
> у вікні, що відкривається за допомогою пункту меню <menuchoice
> <guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштувати KArm</guimenuitem
> </menuchoice
>. У іншому випадку, &karm; стежитиме лише за загальними даними і зберігатиме докладної історії задачі.</para
></important>

<para
>Цей звіт буде створено для поточної обраної задачі і всіх її підзадач. Ви також можете створити звіт одразу для всіх задач.</para>

<para
>Якщо ви обрали звіт з історії, &karm; спочатку запитає вас про діапазон дати для звіту:</para>

<screenshot>
<screeninfo
>Діалогове вікно введення діапазону дат &karm;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="daterange.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Діалогове вікно введення діапазону дат &karm;</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>Після введення діапазону дат, відкрийте &kwrite; або якийсь інший текстовий редактор і вставте туди дані звіту.</para>

<literallayout
><computeroutput>
Історія задачі
З Четвер 01 липня 2004 до Понеділок 12 липня 2004
Надруковано: 2004-07-12 17:18

                               Тиждень з Понеділок 05 липня 2004
     5     6     7     8     9    10    11
-------------------------------------------------------------------------
                                             0:00 kde
                                             0:00  dc
              !:22  1:46  3:14  1:44         8:06  karm
                                             0:00   3.2 feature plan
              1:08                           1:08   bugs
                                             0:00   checkin changes
                                             0:00  promo
                                             0:00  web stuff
-------------------------------------------------------------------------
              2:30  1:46  3:14  1:44         9:14 Всього
</computeroutput
>
</literallayout>

<para
>Підсумки історії підбиваються для кожного дня і задачі і групуються за тижнями. У перших сімох стовпчиках буде показано дані від понеділка до неділі. У восьмому стовпчику — підсумок за тиждень, а у дев’ятому — назву задачі. Назви задач буде показано з відступами для позначення зв’язку задача-підзадача.</para>

</sect2>
</sect1>

<sect1 id="interfaces">
<title
>Інші системи</title>
<sect2 id="korganizer"
><title
>&korganizer;</title>

<para
>&karm;, подібно до &korganizer; і Apple iCal, використовує для зберігання даних загальноприйнятий стандартний формат даних <ulink url="http://developer.kde.org/documentation/standards/index.html"
>iCalendar</ulink
>. &karm; може читати і записувати списки завдань, створені цими двома програмами.</para>

<warning
><para
>Якщо у обох програмах, &karm; і &korganizer; буде відкрито один і той самий файл, і ви редагуватимете файл у &korganizer;, ви ризикуєте втратити дані. Щоб убезпечити ваші дані, редагуйте файл лише у одній з програм.</para
></warning>

</sect2>

<sect2 id="planner"
><title
>Планувальник</title>

<para
>У типовому випадку використання, у вас може виникнути потреба у плануванні проекту за допомогою інструменту для керування проектами Imendio Planner (from <ulink url="http://planner.imendio.org"
>planner.imendio.org</ulink
>), а потім імпортувати список задач до &karm;, щоб отримувати їх у загальноприйнятому стандартному форматі <ulink url="http://developer.kde.org/documentation/standards/index.html"
>iCalendar</ulink
>. Якщо ви зробите це, ви зможете скласти розклад задач у &korganizer;, а потім здійснювати облік за допомогою &karm;. Таким чином, можна контролювати стан виконання і бюджет проекту.</para>

</sect2>

<sect2 id="dcop"
><title
>&DCOP;</title>

<para
>&DCOP; — це механізм, за допомогою якого програм &kde; здійснюють обмін інформацією. У кожній програмі &kde; передбачено список функцій, які можуть використовувати інші програми (наприклад, скрипти Bash).</para>

<example
><title
>Скрипт Bash, який виводить версію &karm;</title>
<programlisting
>DCOPID=`dcop | grep karm`
        if [ $DCOPID ]
        then
                VERS=`dcop $DCOPID KarmDCOPIface version`
                echo "Версія &karm; — $VERS"
        else
                echo "&karm; не запущено"
        fi
</programlisting>
</example>

<para
>У поточній версії &karm; інтерфейс &DCOP; використовується в основному з метою автоматизації перевірки, він є дуже обмеженим. Повний опис інтерфейсу можна знайти у розділі <link linkend="dcopappendix"
>Додаток з інтерфейсу &DCOP;</link
>.</para>

<para
>Щоб ознайомитися з повним переліком інтерфейсів &DCOP;, які надає у ваше розпорядження версія &karm;, встановлена у вашій системі, виконайте такий скрипт Bash:</para>

<example
><title
>Показує список інтерфейсів &DCOP; &karm; у консолі</title>
<programlisting
>DCOPID=`dcop | grep karm`
        if [ $DCOPID ]
        then
                dcop $DCOPID KarmDCOPIface
        else
                echo "&karm; не запущено"
        fi
</programlisting>
</example>
</sect2>

<sect2 id="csv-export"
><title
>Експорт загальних даних до CSV</title>

<para
>&karm; може експортувати як підсумкові дані, так і дані історії у текстовому форматі з відокремленням комами. Щоб експортувати підсумкові дані, скористайтеся пунктом меню <menuchoice
> <guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експорт</guisubmenu
> <guimenuitem
>Експортувати до файл CSV...</guimenuitem
> </menuchoice
>, &karm; відкриє таке діалогове вікно експорту:</para>

<screenshot>
<screeninfo
>Діалогове вікно експорту до CSV &karm;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="csvexport.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Діалогове вікно експорту до CSV &karm;</phrase>
</textobject>
</mediaobject>
</screenshot>

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

<para
>Ось приклад формату виведення:</para>

<literallayout
><computeroutput>
"kde",,,,,0.00,0.00,6.88,9.83
,"karm",,,,6.88,8.70,6.88,9.83
,,"3.2 feature plan",,,0.00,0.00,0.00,0.00
,,"bugs",,,0.00,1.13,0.00,1.13
,,"checkin changes - translation strings",,,0.00,0.00,0.00,0.00
,,"time card report",,,0.00,0.00,0.00,0.00
,"kopete",,,,0.00,0.00,0.00,0.00
,"promo",,,,0.00,0.00,0.00,0.00
,"web stuff",,,,0.00,0.00,0.00,0.00
</computeroutput
>
</literallayout>

<para
>Задачі верхнього рівня буде виведено до першого стовпчика, підзадачі — до другого тощо. Дані щодо часу буде наведено після найглибшої задачі у ієрархії задач (у нашому прикладі у п’ятому стовпчику). Перший стовпчик з часом буде мати назву <guilabel
>Час сеансу</guilabel
>, другий — <guilabel
>Час</guilabel
>, третій — <guilabel
>Загальний час сеансу</guilabel
>, а четвертий — <guilabel
>Загальний час</guilabel
>. </para>


</sect2>

<sect2 id="csv-export-history"
><title
>Експорт історії до CSV</title>

<para
>Щоб експортувати історію задачі, скористайтеся пунктом меню <menuchoice
> <guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експорт</guisubmenu
> <guimenuitem
>Експортувати історію до файла CSV...</guimenuitem
> </menuchoice
>, &karm; відкриє те саме діалогове вікно, що і показане вище.</para>

<para
>Введіть назву файла, до якого ви бажаєте експортувати дані, і оберіть діапазон дат, для якого буде створено історію задачі. За потреби, змініть інші типові параметри з діалогового вікна. Натисніть кнопку <guibutton
>Експортувати</guibutton
>, &karm; експортує історію всіх задач до вказаного вами файла.</para>

<para
>Ось приклад формату виведення:</para>

<literallayout
><computeroutput>
Історія задач
З Вівторок 06 липня 2004 до Вівторок 13 липня 2004
Надруковано: 2004-07-13 18:10
2004-07-06,2004-07-07,2004-07-08,2004-07-09,2004-07-10,2004-07-11,2004-07-12,2004-07-13,
,,,,,,,,0.00,"kde"
,,1.77,3.23,1.73,,1.37,0.82,8.95,,"karm"
,,,,,,,,0.00,,,"3.2 feature plan"
,1.13,,,,,,,1.13,,,"bugs"
,,,,,,,,0.00,,,"checkin changes - translation strings"
,,,,,,,,0.00,,,"time card report"
,,,,,,,,0.00,,"kopete"
,,,,,,,,0.00,,"promo"
,,,,,,,,0.00,,"web stuff"
</computeroutput
>
</literallayout>

<para
>Перші три рядки вказують на те, коли було створено звіт, і для якого проміжку часу його було створено. У четвертому рядку буде показано список дат у діапазоні дат, у форматі ISO 8601 (РРРР-ММ-ДД). У наступних рядках списку буде показано час, відлічений для кожної з задач. У останньому стовпчику буде показано загальний підсумок для всіх днів. Назву задачі буде виведено за останнім стовпчиком з відступом, який позначатиме зв’язок задача-підзадача. Назви задач верхнього рівня буде показано у першому стовпчику після підсумків.</para>

</sect2>
</sect1>

</chapter>

<chapter id="interface">
<title
>Інтерфейс &karm;</title>

<para
>Головне вікно &karm; складається з таких елементів: смужки меню, панелі інструментів, вікна задач і відліку часу і смужки стану.</para>

<screenshot>
<screeninfo
>Вікно &karm;</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="karm.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Вікно &karm;</phrase>
          </textobject>
        </mediaobject>
</screenshot>

<sect1 id="main-window">
<title
>Вікно «Задача/Час»</title>

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

<para
>Для кожної з задач можна створювати підзадачі. Натискання значка з плюсом і мінусом перед записом головної задачі розгортатиме або згортатиме перегляд пов’язаних підзадач. До загального часу, відліченого для задачі, буде включено час, витрачений на кожну з підзадач, а також власний час задачі.</para>

</sect1>

<sect1 id="menus">
<title
>Смужка меню &karm;</title>
<sect2>
<title
>Меню <guimenu
>Файл</guimenu
></title>

<variablelist>
<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>S</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Зберегти</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Зберігає поточні задачі і підзадачі з витраченим на них часом</action
></para>
</listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>P</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Друкувати</guimenuitem
> </menuchoice
></term>
<listitem
><para
><action
>Друкує</action
> зображення вікна &karm;</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Файл</guimenu
> <guimenuitem
>Запустити новий сеанс</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Повертає</action
> нульові значення часу для всіх сеансів</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Файл</guimenu
> <guimenuitem
>Скинути всі таймери</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Повертає</action
> нульові значення для всіх таймерів</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експорт</guisubmenu
> <guimenuitem
>Імпортувати застарілий простий файл...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Імпортувати</action
> збережений файл &karm; у застарілому форматі (тепер &karm; використовує файли збереження у стилі iCalendar.)</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експорт</guisubmenu
> <guimenuitem
>Імпортувати задачі з плановика...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Імпортувати</action
> проект планувальника imendio (див. <ulink url="http://planner.imendio.org"
>planner.imendio.org</ulink
>). З файла .planner буде імпортовано всі задачі, підзадачі і їх позначки «завершення». Ви можете імпортувати їх як підзадачу, для цього слід створити підзадачу, залишити її позначеною або вже потім здійснити імпорт. </para>
</listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експорт</guisubmenu
> <guimenuitem
>Експортувати до файла CSV...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Експортувати</action
> <guilabel
>Загальний час сеансу</guilabel
>, <guilabel
>Час сеансу</guilabel
>, <guilabel
>Час</guilabel
> і <guilabel
>Загальний час</guilabel
> до текстового файла.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenu
>Файл</guimenu
> <guisubmenu
>Імпорт/Експортувати</guisubmenu
> <guimenuitem
>Експортувати історію до файла CSV...</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Експортувати</action
> історію задачі до текстового файла. </para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>C</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Копіювати підсумки до кишені</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Копіює</action
> поточний загальний час для задачі або для всіх задач до буфера обміну інформацією (кишені) &kde;</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;&Alt;<keycap
>C</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Копіювати історію до кишені</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Копіює</action
> часові дані за день протягом вказаного періоду часу до буфера обміну інформацією (кишені) &kde;</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>Q</keycap
></keycombo
> </shortcut
> <guimenu
>Файл</guimenu
> <guimenuitem
>Вийти</guimenuitem
> </menuchoice
></term>
<listitem>
<para
><action
>Завершує роботу</action
> &karm;</para>
</listitem>
</varlistentry>
</variablelist>

</sect2>

<sect2>
<title
>Меню <guimenu
>Годинник</guimenu
></title>

<variablelist>
<varlistentry>
<term>
<menuchoice
><shortcut
><keycap
>П</keycap
></shortcut
> <guimenu
>Годинник</guimenu
> <guimenuitem
>Пуск</guimenuitem
> </menuchoice>
</term>
<listitem>
<para
><action
>Запускає</action
> таймер для вибраного завдання</para
></listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><guimenu
>Годинник</guimenu
> <guimenuitem
>Стоп</guimenuitem
> </menuchoice>
</term>
<listitem>
<para
><action
>Зупиняє</action
> таймер для поточного завдання</para
></listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><shortcut
><keycap
>&Esc;</keycap
></shortcut
> <guimenu
>Годинник</guimenu
> <guimenuitem
>Зупинити всі таймери</guimenuitem
> </menuchoice>
</term>
<listitem
><para
><action
>Зупиняє</action
> відлік часу для всіх задач</para
></listitem>
</varlistentry>
</variablelist>
</sect2>

<sect2>
<title
>Меню <guimenu
>Задача</guimenu
></title>

<variablelist>
<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>N</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Створити задачу</guimenuitem
> </menuchoice>
</term>
<listitem
><para
><action
>Додати</action
> нову задачу</para
></listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;&Alt;<keycap
>N</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Нова підзадача</guimenuitem
> </menuchoice>
</term>
<listitem>
<para
><action
>Додати</action
> нову підзадачу до обраної задачі</para>
</listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><shortcut
> <keycap
>Del</keycap
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Вилучити</guimenuitem
> </menuchoice>
</term>
<listitem>
<para
><action
>Вилучити</action
> виділену задачу або підзадачу</para>
</listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>E</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Змінити</guimenuitem
> </menuchoice>
</term>
<listitem>
<para
><action
>Змінити назву або нагромаджений час</action
> для поточної задачі</para
><para
>Існує два нових варіанти для зміни часу: «Редагувати абсолютний», за якого таймер сеансу і загальний таймер можна змінювати окремо; і «Редагувати відносний», за якого до обох таймерів, таймера сеансу і загального таймера, буде додано чи віднято певне значення зміни.</para
><para
>Пункт «Автоматичне стеження» надає вам змогу автоматично вмикати або вимикати відлік під час перемикання на певну стільницю &kde;.</para>
</listitem>
</varlistentry>
</variablelist>
</sect2>

<sect2>
<title
>Меню <guimenu
>Параметри</guimenu
></title>
<variablelist>


<varlistentry>
<term>
<menuchoice
><guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштування скорочень</guimenuitem
> </menuchoice>
</term>
<listitem
><para
><action
>Відкриває</action
> діалогове вікно, у якому користувач зможе налаштувати клавіатурні скорочення</para>
</listitem>
</varlistentry>

<varlistentry>
<term>
<menuchoice
><guimenu
>Параметри</guimenu
> <guimenuitem
>Налаштувати &karm;</guimenuitem
> </menuchoice>
</term>
<listitem
><para
><action
>Відкриває</action
> діалогове вікно, за допомогою якого користувач може налаштувати &karm;</para>

<para
>У цьому діалоговому вікні ви побачите три вкладки-панелі: <guilabel
>Поведінка</guilabel
>, за допомогою якої ви зможете визначити нагадування за відсутності активності і повідомлення-попередження, під час вилучення набору задач, <guilabel
>Вигляд</guilabel
>, за допомогою якої ви можете налаштувати поля, які буде показано у головному меню, і <guilabel
>Зберігання</guilabel
>, за допомогою якої ви можете налаштувати розташування файла зберігання, увімкнути або вимкнути автоматичне збереження і встановити інтервал автоматичного збереження.</para
> </listitem>
</varlistentry>

</variablelist>
</sect2>

<sect2>
<title
>Меню <guimenu
>Довідка</guimenu
></title>
&help.menu.documentation; </sect2>

</sect1>

<sect1 id="tool-bar">
<title
>Панель інструментів</title>
<para
>На панелі інструментів (пеналі) буде показано піктограми для таких команд:</para>

<note
><para
>(Результат дії цих команд повністю збігається з відповідними командами меню.)</para
></note>

<itemizedlist>
<listitem
><para
><guiicon
>Почати</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Зупинити</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Створити</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Нова підзадача</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Вилучити</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Змінити</guiicon
></para
></listitem>
</itemizedlist>

</sect1>

<sect1 id="status-bar">
<title
>Смужка стану</title>

<para
>Сповіщає про час, що минув з початку сеансу.</para>
</sect1>

</chapter>

<chapter id="credits">

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

<para
>&karm; </para>

<para
>Авторські права на програму: </para>

<itemizedlist>

<listitem
><para
>1997-2000 &Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;.</para
>  </listitem
> 

<listitem
><para
>2001-2002 Tomas Pospisek <email
>tpo_deb@sourcepole.ch</email
></para
></listitem>

<listitem
><para
>2003-2004 Mark Bucciarelli<email
>mark@hubcapconsulting.com</email
></para
></listitem>

</itemizedlist>

<para
>Учасники розробки (за абеткою)</para>
<itemizedlist>
<listitem
><para
>Allen Winter <email
>winter@kde.org</email
></para
></listitem>
<listitem
><para
>&David.Faure; &David.Faure.mail;</para
></listitem>
<listitem
><para
>&Espen.Sand; <email
>espen@kde.org</email
></para
></listitem>
<listitem
><para
>Gioele Barabucci <email
>gioele@gioelebarabucci.com</email
></para
></listitem>
<listitem
><para
>Jan Schaumann <email
>jschauma@netmeister.org</email
></para
></listitem>
<listitem
><para
>&Jesper.Pedersen; <email
>blackie@ifad.dk</email
></para
></listitem>
<listitem
><para
>Kalle Dalheimer &Matthias.Kalle.Dalheimer.mail;</para
></listitem>
<listitem
><para
>Klar&auml;lvdalens Datakonsult AB</para
></listitem>
<listitem
><para
>Mark Bucciarelli <email
>mark@hubcapconsulting.com</email
></para
></listitem>
<listitem
><para
>Thorsten St&auml;rk <email
>dev@staerk.de</email
></para
></listitem>
<listitem
><para
>Tomas Pospisek <email
>tpo_deb@sourcepole.ch</email
></para
></listitem>
<listitem
><para
>Willi Richert <email
>w.richert@cox.net</email
></para
></listitem>
</itemizedlist>

<para
>Ідею &karm; було запозичено з дуже корисної програми Harald Tveit Alvestrand з назвою <application
>titrax</application
>, єдиним недоліком якої було те, що її було засновано на наборі інструментів Xt.</para>

<para
>Авторські права на документацію до програми належать ©2000-2004 &Jonathan.Singer; &Jonathan.Singer.mail; і &Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;.</para>

<para
>Переклад українською: Юрій Чорноіван<email
>yurchor@ukr.net</email
></para
> 
&underFDL; &underGPL; </chapter>

<glossary id="glossary">

<glossentry id="gloss-active-task">
<glossterm
>активне завдання</glossterm>
<glossdef
><para
>Завдання, для якого запущено таймер.</para
></glossdef>
</glossentry>

<glossentry id="gloss-dcop">
<glossterm
>&DCOP;</glossterm>
<glossdef
><para
>Протокол взаємодії між процесами, який використовується у &kde;. Назва є скороченням від Desktop COmmunication Protocol (протокол обміну інформацією стільниці).</para
></glossdef>
</glossentry>

<glossentry id="gloss-desktop">
<glossterm
>стільниця</glossterm>
<glossdef
><para
>У &GNU;/&Linux;, FreeBSD та інших системах, де працює X-Window існує декілька стільниць. Типово, буде встановлено чотири різних стільниці. На кожній зі стільниць може бути показано власний набір програм і файлів. Після першого запуску &kde; ви побачите Стільницю 1. Якщо натиснути комбінацію клавіш <keycombo action="simul"
>&Ctrl;<keycap
>F2</keycap
></keycombo
>, ви побачите Стільницю 2. Натискання комбінації клавіш <keycombo action="simul"
>&Ctrl;<keycap
>F1</keycap
></keycombo
> поверне вас на Стільницю 1. </para
></glossdef
> </glossentry>

<glossentry id="gloss-history">
<glossterm
>історія</glossterm>
<glossdef
><para
>Якщо &karm; налаштовано на запис історії, програма запише кожну подію з запуску/зупинки таймера. Ця історія не спорожнюється під час скидання значень таймерів і залишається записаною у файлі до того часу, доки ви не вилучите задачу.</para
></glossdef>
</glossentry>

<glossentry id="gloss-session"
> <glossterm
>сеанс</glossterm>
<glossdef
><para
>Визначена користувачем точка запуску таймерів сеансу. Розпочати новий сеанс можна розпочати за допомогою пункту меню <menuchoice
> <guimenu
>Файл</guimenu
> <guimenuitem
>Запустити новий сеанс</guimenuitem
> </menuchoice
>. Дані сеансу не зберігаються під час створення нового сеансу. </para
></glossdef
> </glossentry>

<glossentry id="gloss-system-time"
> <glossterm
><guilabel
>Час сеансу</guilabel
></glossterm
> <glossdef
><para
>Час, витрачений на задачу з початку сеансу.</para
></glossdef
> </glossentry
> 

<glossentry id="gloss-system-tray"
> <glossterm
>системний лоток</glossterm>
<glossdef
><para
>Системний лоток — це панель, яка (типово) розташовується в нижній частині екрана. У цьому системному лотку <inlinemediaobject
> <imageobject
> <imagedata fileref="systray.png" format="PNG"/></imageobject
> </inlinemediaobject
> піктограма &karm; розташовується праворуч.</para
></glossdef>
</glossentry>

<glossentry id="gloss-top-level-task">
<glossterm
>завдання найвищого рівня</glossterm>
<glossdef
><para
>Завдання, у якого немає батьківських завдань.</para
></glossdef>
</glossentry>

<glossentry id="gloss-total-session-time"
> <glossterm
><guilabel
>Загальний час сеансу</guilabel
></glossterm
> <glossdef
><para
>Час, витрачений на задачу і всі її підзадачі з початку сеансу.</para
></glossdef
> </glossentry>
<glossentry
> <glossterm
><guilabel
>Час</guilabel
></glossterm>
<glossdef
><para
>Час, витрачений на задачу, з моменту останнього скидання показань таймерів.</para
></glossdef
> </glossentry
> 

<glossentry id="gloss-total-time"
> <glossterm
><guilabel
>Всього часу</guilabel
></glossterm>
<glossdef
><para
>Час, витрачений на задачу і всі її підзадачі, з моменту останнього скидання показань таймерів.</para
></glossdef
> </glossentry
> 

</glossary>

<appendix id="installation">
<title
>Встановлення</title>

<sect1 id="getting-karm">
<title
>Як отримати &karm;</title>
&install.intro.documentation; &install.compile.documentation; </sect1>

</appendix>

<appendix id="dcopappendix"
><title
>Інтерфейс &DCOP;</title>

<refentry id="dcop-version">
<refmeta>
<refentrytitle
>version</refentrytitle>
</refmeta>
<refnamediv>
<refname
>version</refname>
<refpurpose
>Повертає версію &karm;.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString version()
</synopsis>
</refsynopsisdiv>
<refsect1>
<title
>Опис</title>
<para
>Функція <function
>version()</function
> — це виклик &DCOP;, який повертає номер версії &karm;, наприклад, 1.5.0. Номер версії повертається як рядок у типовому форматі &GNU;, основна.додаткова.виправлення.</para>
</refsect1>
</refentry>

<refentry id="dcop-quit">
<refmeta>
<refentrytitle
>quit</refentrytitle>
</refmeta>
<refnamediv>
<refname
>quit</refname>
<refpurpose
>Повертає стан виходу з &karm;.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString quit()
</synopsis>
</refsynopsisdiv>
<refsect1>
<title
>Опис</title>
<para
><function
>quit()</function
> — це виклик &DCOP;, за допомогою якого зовнішня програма може належним чином завершити роботу &karm;. </para>
</refsect1>
</refentry>

<refentry id="dcop-hastodo">
<refmeta>
<refentrytitle
>hastodo</refentrytitle>
</refmeta>
<refnamediv>
<refname
>hastodo</refname>
<refpurpose
>Перевіряє, чи є на верхньому рівні завдання.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString hastodo(QString назва_задачі)
</synopsis>
<refsect2>
<title
>Параметри</title>
<variablelist>
<varlistentry>
<term
><parameter
>назва_задачі</parameter
></term>
<listitem>
	<para
>Назва завдання, яке слід знайти.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>
<refsect1>
<title
>Опис</title>
<para
>Функція <function
>hastodo(QString назва_завдання)</function
> — це виклик &DCOP;, за якого буде виконано пошук за вказаною назвою. Якщо щось буде знайдено, функція поверне унікальний ідентифікатор (UID) iCalendar UID, за яким можна буде визначити. Якщо нічого не буде знайдено, функція поверне порожній рядок. </para>
<para
>Пошук буде виконано у файлі iCalendar, який на поточний момент відкрито у &karm;. Пошук виконуватиметься у всьому дереві завдань, не лише на верхньому рівні завдань. Якщо за вказаною назвою буде знайдено декілька завдань, повернуто буде лише першу знайдену.</para>
</refsect1>
</refentry>

<refentry id="dcop-addtodo">
<refmeta>
<refentrytitle
>addtodo</refentrytitle>
</refmeta>
<refnamediv>
<refname
>addtodo</refname>
<refpurpose
>Додає нове завдання.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString addtodo(QString назва_завдання)
</synopsis>
<refsect2>
<title
>Параметри</title>
<variablelist>
<varlistentry>
<term
><parameter
>назва_завдання</parameter
></term>
<listitem>
	<para
>Назва нового завдання.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Опис</title>
<para
>Функція <function
>addtodo(QString todoname)</function
> — це виклик &DCOP;, який додає нове завдання найвищого рівня до поточного списку. Функція поверне унікальний ідентифікатор (UID) створеного завдання. </para>
</refsect1>
</refentry>

</appendix>

&documentation.index; 
</book>

<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

// vim:ts=2:sw=2:tw=78:noet
-->
