<?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älvdalens Datakonsult AB</para ></listitem> <listitem ><para >Mark Bucciarelli <email >mark@hubcapconsulting.com</email ></para ></listitem> <listitem ><para >Thorsten Stä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 -->