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

<book lang="&language;">

<bookinfo>
<title
>Руководство &ktimetracker;</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
>moskal2000@mail.ru</email
></address
></affiliation
><contrib
></contrib
></othercredit
><othercredit role="translator"
><firstname
>Алексей</firstname
><surname
>Опарин</surname
><affiliation
><address
><email
>opaleksej@yandex.ru</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
>2011-09-29</date>
<releaseinfo
>4.7</releaseinfo>

<abstract
><para
>&ktimetracker; отслеживает время, затрачиваемое на различные задачи.</para
></abstract>

<keywordset>
<keyword
>KDE</keyword>
<keyword
>ktimetracker</keyword>
<keyword
>kdeutils</keyword>
<keyword
>время</keyword>
<keyword
>учёт</keyword>
<keyword
>проект</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">
<title
>Введение</title>

<para
>&ktimetracker; отслеживает время, затраченное на различные задачи. Это полезно для учёта оплаченного времени, или для учёта времени работы над отдельной задачей по дням.</para>

<para
>Этот журнал времени может быть экспортирован в текстовый файл с запятыми в качестве разделителей для импорта в другие программы учёта и/или управления проектами.</para>

<para
>&ktimetracker; определяет бездействие клавиатуры и мыши, он может связывать различные задачи с разными рабочими столами.</para>

<para
>&ktimetracker; был написан &Sirtaj.Singh.Kang;. Его домашняя страница <ulink url="http://userbase.kde.org/KTimeTracker"
>http://userbase.kde.org/KTimeTracker</ulink
>.</para>

</chapter>


<chapter id="using-ktimetracker">
<title
>Использование &ktimetracker;</title>

<sect1 id="starting">
<title
>Запуск &ktimetracker;</title>

<para
>Введите <command
>ktimetracker</command
> в командной строке или выберите <guimenuitem
>Учёт рабочего времени</guimenuitem
> из группы <guisubmenu
>Утилиты</guisubmenu
> (<guisubmenu
>Служебные</guisubmenu
>) главного меню KDE. Доступны стандартные ключи &Qt; и &kde;, их можно просмотреть, введя <userinput
><command
>ktimetracker</command
> <option
>--help</option
></userinput
> в командной строке.</para>

<para
>&ktimetracker; предоставляет дополнительный командный параметр, позволяющий вам ввести имя файла 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
>&ktimetracker; позволяет отслеживать неограниченное количество задач и подзадач любой глубины вложенности. Можно учитывать выполнение одной задачи, или одновременно нескольких.</para>
<para
>&ktimetracker; позволяет редактировать журнал задания и комментировать каждый пункт, на котором вы остановились.</para>
<para
>Для того чтобы создать задачу высшего уровня, вызовите пункт меню <menuchoice
><shortcut
><keycombo action="simul"
>&Ctrl;<keycap
>T</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
>При закрытии &ktimetracker; список задач сохраняется в файле, указанном в <menuchoice
> <guimenu
>Настройка</guimenu
> <guimenuitem
>Настроить KTimeTracker</guimenuitem
> </menuchoice
>. При следующем запуске список задач обновляется из этого файла.</para>

<para
>&ktimetracker; может импортировать и экспортировать задачи. См. <link linkend="interfaces"
>Прочие системы</link
>.</para>

</sect1>

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

<informalexample>
<para
><emphasis
>Ситуация:</emphasis
> Чтобы оставаться платёжеспособным, вам необходимо работать в среднем пять часов в день. Нужен ежедневный и еженедельный учёт.</para>
<para
><emphasis
>Решение:</emphasis
> Сбрасывайте таймер сеанса в начале каждого рабочего дня, и все таймеры — в начале каждой недели.</para
> </informalexample>

<para
>&ktimetracker; упрощает учёт времени. Для запуска учёта времени, потраченного на определённое задание, щёлкните дважды на его пункте. Для остановки учёта щёлкните дважды на задаче ещё раз. Активные задачи отображаются маленькими значками в столбце <guilabel
>Время сеанса</guilabel
>.</para>
	
<para
>Ещё один компонент интерфейса &ktimetracker; — значок в системном лотке. Когда задача активна, вторая рука в значке движется. Если навести указатель мыши на этот значок, название активной задачи отобразится во всплывающей подсказке. Если активных задач несколько, их названия будут разделены запятыми.</para>

<para
>Для каждой задачи &ktimetracker; ведёт по два таймера — один подсчитывает время сеанса, другой — общее время. По умолчанию &ktimetracker; отображает по два столбца для каждого таймера, в итоге каждой задаче отводится четыре столбца.</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
>Для того чтобы начать новый сеанс, выберите <guimenu
>Файл</guimenu
> <guimenuitem
>Начать новый сеанс</guimenuitem
> </para>

<para
>Чтобы обнулить все таймеры, выберите <guimenu
>Файл</guimenu
> <guimenuitem
>Обнулить все таймеры</guimenuitem
> </para>

<sect2
><title
>Учёт времени на разных рабочих столах</title>

<informalexample>
<para
><emphasis
>Ситуация:</emphasis
> У вас есть два основных проекта, над которыми вы ежедневно работаете. Разумно организовав свою работу, вы держите файлы проекта 1 на Рабочем столе 1, а файлы проекта 2 на Рабочем столе 2.</para>

<para
><emphasis
>Решение:</emphasis
> Свяжите задачу проекта 1 с Рабочим столом, а задачу проекта 2 с Рабочим столом 2. Когда вы переключитесь с одного рабочего стола на другой, &ktimetracker; автоматически переключит учёт времени задач.</para>
</informalexample>

<para
>Для того чтобы связать задачу с одним или больше Рабочими столами, выберите <menuchoice
> <shortcut
> <keycombo action="simul"
>&Ctrl;<keycap
>E</keycap
></keycombo
> </shortcut
> <guimenu
>Задача</guimenu
> <guimenuitem
>Правка</guimenuitem
> </menuchoice
> Включите <guilabel
>Автоматическое отслеживание</guilabel
> и выберите Рабочий стол или столы, с которыми хотите связать задачу. Когда любой из выбранных столов станет активным, после недолгой задержки &ktimetracker; начнёт отсчёт времени данной задачи.</para>

</sect2>

<sect2
><title
>Учёт бездействия</title>

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

<para
>&ktimetracker; может определять бездействие ваших мыши и клавиатуры. Если они не подают сигналы дольше определённого количества минут, &ktimetracker; выдаст следующий диалог:</para>

<screenshot>
 <screeninfo
>&ktimetracker; Определение простоя</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="idle-detect.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Окно Определение простоя &ktimetracker; </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
> 
</variablelist>

</sect2>

</sect1>

<sect1 id="interfaces">
<title
>Прочие системы</title>
<sect2 id="korganizer"
><title
>&korganizer;</title>

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

</sect2>

<sect2 id="planner"
><title
>Planner</title>

<para
>Как часто бывает, вам может понадобиться спланировать работу над проектом с помощью инструмента управления проектами Imendio Planner (от <ulink url="http://planner.imendio.org"
>planner.imendio.org</ulink
>) и импортировать его задачи в &ktimetracker;, чтобы привести их к общепризнанному стандартному формату <ulink url="http://developer.kde.org/documentation/standards/index.html"
>iCalendar</ulink
>. Сделав это, вы сможете составить расписание задач в &korganizer; и вести их учёт в &ktimetracker;. В этом случае вы будете уверены в том, что уложитесь в данные время и бюджет.</para>

</sect2>

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

<para
>&DBus; — это механизм, при помощи которого программы &kde; взаимодействуют друг с другом. KDE-программы предоставляют ряд функций, которые можно вызывать из других программ (например, из сценариев Bash).</para>

<example
><title
>Сценарий Bash, возвращающий версию &ktimetracker;</title>
<programlisting
>qdbus org.kde.ktimetracker /KTimeTracker версия 2
>/dev/null || echo "ktimetracker не запущен"
</programlisting>
</example>

<para
>Нынешний интерфейс &ktimetracker; с &DBus; используется в основном для автоматического тестирования, поэтому весьма ограничен. Полное описание интерфейса здесь: <link linkend="dcopappendix"
>Приложение: Интерфейс &DBus;</link
>.</para>

<para
>Для просмотра полного интерфейса &DBus; для версии &ktimetracker;, установленной в вашей системе, выполните следующий сценарий Bash:</para>

<example
><title
>Вывод интерфейса &ktimetracker; с &DBus; на консоль</title>
<programlisting
>qdbus org.kde.ktimetracker /KTimeTracker 2
>/dev/null || echo "ktimetracker не запущен"
</programlisting>
</example>
</sect2>

<sect2 id="csv-export"
><title
>Экспорт отчёта в CSV</title>

<para
>&ktimetracker; может экспортировать как отчёт, так и журнал в файл с разделителями-запятыми. Для экспорта отчёта вызовите пункт меню <menuchoice
> <guimenu
>Файл</guimenu
> <guisubmenu
>Импорт/Экспорт</guisubmenu
> <guimenuitem
>Экспорт в файл CSV ...</guimenuitem
> </menuchoice
>, и &ktimetracker; выведет следующий диалог:</para>

<screenshot>
<screeninfo
>&ktimetracker;: Диалог экспорта в CSV</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="csvexport.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>&ktimetracker;: Диалог экспорта в CSV</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>Укажите имя файла, в который хотите экспортировать журнал и укажите диапазон данных для журнала. Измените прочие параметры диалога, если нужно. Нажмите <guibutton
>Экспорт</guibutton
>, и &ktimetracker; экспортирует журнал задач в указанный файл.</para>
<para
>Используйте <guibutton
>Экспорт в буфер обмена</guibutton
> для экспорта таймеров в буфер обмена</para>
<para
>Вот пример вывода:</para>

<literallayout
><computeroutput>
"kde",,,,,0.00,0.00,6.88,9.83
,"ktimetracker",,,,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
>, и &ktimetracker; выведет тот же диалог, что мы видели выше.</para>

<para
>Укажите имя файла, в который хотите экспортировать журнал и укажите диапазон данных для журнала. Измените прочие параметры диалога, если нужно. Нажмите <guibutton
>Экспорт</guibutton
>, и &ktimetracker; экспортирует журнал задач в указанный файл.</para>
<para
>Используйте <guibutton
>Экспорт в буфер обмена</guibutton
> для экспорта журнала в буфер обмена</para>

<para
>Вот пример вывода:</para>

<literallayout
><computeroutput>
Журнал задания
Со вторника 06 July 2004 до среды 13 July 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,,"ktimetracker"
,,,,,,,,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 (YYYY-MM-DD). В последующих строках указано время выполнения для каждого задания. Последняя колонка чисел есть общий итог за все дни. Названия заданий отображаются за итоговой колонкой, они смещаются для отображения связей заданий с подзаданиями. Задания верхнего уровня отображаются сразу за итоговой колонкой.</para>

</sect2>
</sect1>

</chapter>

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

<para
>Главное окно &ktimetracker; содержит следующие элементы: меню, панель инструментов, окно Задача/Время и строку состояния.</para>

<para
>Это комбинированное поле. До нажатия кнопки &Enter; оно ведёт себя как фильтр. Показываются только те задания, которые подходят под введённое значение. После нажатия &Enter; введённое значение будет использовано как название нового задания. </para>

<para
>Активируйте пункт <guilabel
>Оптимизировать для карманных устройств</guilabel
> если у вашего устройства сенсорный экран. Это отключит строку поиска и каждый щелчок будет вызывать выпадающее меню.</para>

<screenshot>
<screeninfo
>Экран &ktimetracker;</screeninfo>
        <mediaobject>
          <imageobject>
            <imagedata fileref="ktimetracker.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase
>Экран &ktimetracker;</phrase>
          </textobject>
        </mediaobject>
</screenshot>

<sect1 id="main-window">
<title
>Окно Задание/Время</title>

<para
>В этом окне отображены различные задания и время, затраченное на их выполнение в текущем сеансе и в целом. Задания, для которых ведётся хронометраж в данный момент, обозначены маленьким значком с изображением часов рядом со временем сеанса.</para>

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

</sect1>

<sect1 id="tool-bar-status-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>
<listitem
><para
><guiicon
>Открыть</guiicon
></para
></listitem>
<listitem
><para
><guiicon
>Сохранить</guiicon
></para
></listitem>
</itemizedlist>

<para
>Строка состояния показывает имя файла, в который сохраняются данные.</para>
</sect1>

</chapter>

<chapter id="credits">

<title
>Авторские права и лицензия</title>

<para
>&ktimetracker; </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
>Идея &ktimetracker; навеяна очень полезной утилитой под названием <application
>titrax</application
>, единственный недостаток которой состоит в том, что она основана на создана с помощью инструментария Xt.</para>

<para
>Документация 2000-2004 &Jonathan.Singer; &Jonathan.Singer.mail; и &Sirtaj.Singh.Kang; &Sirtaj.Singh.Kang.mail;.</para>

  
&underFDL; &underGPL; </chapter>

<glossary id="glossary">
<title
>Оглавление</title>

<glossdiv>
<title
>A</title
> 
<glossentry id="gloss-active-task">
<glossterm
>активное задание</glossterm>
<glossdef
><para
>Задание, таймер которого сейчас включён.</para
></glossdef>
</glossentry>
</glossdiv>

<glossdiv
> 
<title
>D</title
> 
<glossentry id="gloss-dcop">
<glossterm
>&DBus;</glossterm>
<glossdef
><para
>Протокол межпроцессовых связей, используемый в &kde; — Desktop Bus.</para
></glossdef>
</glossentry>

<glossentry id="gloss-desktop">
<glossterm
>рабочий стол</glossterm>
<glossdef
><para
>В &GNU;/&Linux;, FreeBSD и других системах, которые используют X-Windows, может быть не один Рабочий стол, по умолчанию их четыре. На каждом Рабочем столе можно работать с  отдельным набором программ и файлов. Когда KDE запускается впервые, вы видите Рабочий стол 1. Нажав <keycombo action="simul"
>&Alt;<keycap
>F2</keycap
></keycombo
>, можно перейти на Рабочий стол 2. Нажатие <keycombo action="simul"
>&Alt;<keycap
>F1</keycap
></keycombo
> приведёт нас обратно на Рабочий стол 1. </para
></glossdef
> </glossentry>
</glossdiv>

<glossdiv
> 
<title
>H</title
> 
<glossentry id="gloss-history">
<glossterm
>журнал</glossterm>
<glossdef
><para
>Если &ktimetracker; настроен на ведение журнала, он будет регистрировать каждый случай включения/выключения таймера. Этот журнал никогда не стирается со времени обнуления таймеров, и остаётся в файле до самого удаления задачи.</para
></glossdef>
</glossentry>
</glossdiv>

<glossdiv
> 
<title
>S</title
> 
<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
> значок &ktimetracker; крайний справа.</para
></glossdef>
</glossentry>
</glossdiv>

<glossdiv
> 
<title
>T</title
> 
<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
> 
</glossdiv>

</glossary>

<appendix id="installation">
<title
>Установка</title>

<sect1 id="getting-ktimetracker">
<title
>Как получить &ktimetracker;</title>
&install.intro.documentation; &install.compile.documentation; </sect1>

</appendix>

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

<refentry id="dcop-version">
<refmeta>
<refentrytitle
>version</refentrytitle>
</refmeta>
<refnamediv>
<refname
>version</refname>
<refpurpose
>Возврат версии &ktimetracker;.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString version()
</synopsis>
</refsynopsisdiv>
<refsect1>
<title
>Описание</title>
<para
><function
>version()</function
> — это вызов &DBus;, возвращающий номер версии &ktimetracker;, например 1.5.0. Номер версии возвращается в виде строки типичного GNU-формата major.minor.bugfix.</para>
</refsect1>
</refentry>

<refentry id="dcop-quit">
<refmeta>
<refentrytitle
>quit</refentrytitle>
</refmeta>
<refnamediv>
<refname
>quit</refname>
<refpurpose
>Возвращает выход из &ktimetracker;.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString quit()
</synopsis>
</refsynopsisdiv>
<refsect1>
<title
>Описание</title>
<para
><function
>quit()</function
> — это вызов &DBus;, который даёт возможность внешним программам аккуратно завершить работу &ktimetracker;. </para>
</refsect1>
</refentry>
<!--
<refentry id="dcop-hastodo">
<refmeta>
<refentrytitle
>hastodo</refentrytitle>
</refmeta>
<refnamediv>
<refname
>hastodo</refname>
<refpurpose
>Check if top-level to-do exists.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>
QString hastodo(QString taskname)
</synopsis>
<refsect2>
<title
>Parameters</title>
<variablelist>
<varlistentry>
<term
><parameter
>taskname</parameter
></term>
<listitem>
	<para
>The name of the to-do to look for.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>
<refsect1>
<title
>Description</title>
<para
><function
>hastodo(QString taskname)</function
> is a &DBus; call that
	looks for a of the given name.  If found, it returns the
	iCalendar UID that identifies that to-do.  If not found, it returns an empty
	string.
</para>
<para
>The iCalendar file that &ktimetracker; currently has opened is the file that is
searched.  All to-do trees are searched, not just top-level to-do's.  If more
than one to-do has a matching name, the first one found is returned.</para>
</refsect1>
</refentry>
-->
<refentry id="dcop-addtodo">
<refmeta>
<refentrytitle
>addTask</refentrytitle>
</refmeta>
<refnamediv>
<refname
>addTask</refname>
<refpurpose
>Добавить новую задачу.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>QString addTask(QString taskname)
</synopsis>
<refsect2>
<title
>Параметры</title>
<variablelist>
<varlistentry>
<term
><parameter
>taskname</parameter
></term>
<listitem>
<para
>Название нового задания.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Описание</title>
<para
><function
>addTask(QString taskname)</function
> — это вызов &DBus;, который добавляет новую задачу высшего уровня к текущему комплекту. Возвращает идентификатор новой задачи. </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
-->
