Руководство KonsoleKalendar
Руководство KonsoleKalendar
След.

Руководство KonsoleKalendar

Tuukka Pasanen

Allen Winter

Рецензент: Malcolm Hunter
: Nick
: Олег Баталов
Издание 1.1.1 (2004-04-15)

Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU для свободной документации, версии 1.1 или более поздней, опубликованной Фондом Free Software Foundation; без неизменямых разделов, без текста на первой странице, без текста на последней странице. Копия лицензии находится здесь the section entitled "GNU Free Documentation License".

KonsoleKalendar - это интерфейс командной строки для работы с календарями KDE


Глава 1. Введение
Введение
Пред.
След.

Глава 1. Введение

KonsoleKalendar — это интерфейс командной строки для работы с календарями KDE. Он позволяет просматривать, создавать, удалять и изменять записи в календаре из командной строки или с помощью языка сценариев. Также KonsoleKalendar может экспортировать календарь KDE в различные форматы и импортировать его.

В режиме работы по умолчанию KonsoleKalendar выводит список событий текущего дня (с 7:00 до 17:00)

Возможности KonsoleKalendar

  • Показ записей календаря, начиная с указанной даты/времени и заканчивая указанной датой/временем

  • Добавление записей в календарь

  • Удаление записей

  • Изменение записей

  • Создание календаря

  • Экспорт записей календаря в другие форматы

  • Импорт существующего календаря KDE

KonsoleKalendar это не очередной графический интерфейс для календаря KDE (как, например, KOrganizer). KonsoleKalendar предназначен для тех случаев, когда графический интерфейс недоступен или нежелателен.

KonsoleKalendar не предоставляет полноценный язык для создания запросов к календарю, впрочем, это и не являлось целью авторов. Предоставляются лишь простейшие опции для доступа к календарю из командной строки в пределах заданных времени и даты.

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 2. Дополнительные возможности
Дополнительные возможности
Пред.
След.

Глава 2. Дополнительные возможности

В этой главе вы узнаете о полезных функциях KonsoleKalendar, об опциях командной строки (помните, что KonsoleKalendar — это не графический интерфейс, а программа командной строки).

Вы также узнаете о добавлении, удалении и редактировании событий в календаре, а также о преобразовании их в другие форматы. Создание и импорт календарей KDE также описан в этом разделе.

Просмотр записей

В режиме работы по умолчанию, или при использовании ключа --view KonsoleKalendar выведет на экран все записи, соответствующие указанным времени и дате.

Для просмотра событий текущего дня (с 7:00 до 17:00), просто выполните:

% konsolekalendar

В следующем примере мы увидим, все записи, для недели с 18 по 22 августа:

% konsolekalendar --view --date 2003-08-18  --end-date 2003-08-22

Показать будущие события календаря:

% konsolekalendar --next

Для просмотра событий следующих 5 дней выполните:

% konsolekalendar --show-next 5


Добавление событий
Добавление событий

Добавление событий

KonsoleKalendar может вносить новые события в календарь KDE или ресурс календаря с помощью опции командной строки --add. Успешно добавленные события немедленно появляются в приложениях календаря KDE (KOrganizer).

В следующем примере событие, начинающееся 2003-06-04 (4 июня 2003) в 10 часов и заканчивающееся в 12, с названием "Посещение врача" вставляется в календарь пользователя по умолчанию:

% konsolekalendar --add --date 2003-06-04 --time 10:00 \
--end-time 12:00 --summary "Посещение врача" 

В этом примере мы добавим день рождения в ресурс календаря пользователя по умолчанию:

% konsolekalendar --add --date 2003-06-06 --summary "Мой день рождения" \
--description "Время праздника" 

В этом примере в календарь пользователя вносится выходной:

% konsolekalendar --add --file vacation.ics --date 2003-08-01 \
--end-date 2003-08-07 --summary "Выходной" --description "Ни кто меня не нейдёт!" 



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Удаление записей
Удаление записей

Удаление записей

KonsoleKalendar поддерживает удаление элементов из файла календаря или ресурса с помощью опции командной строки --delete. Элементы календаря для удаления указываются по их уникальному строковому идентификатору (UID) с помощью опции --uid. UID может быть найден при просмотре события с помощью опции --view.

События немедленно удаляются из приложений календаря KDE (KOrganizer).

Внимание

После того как вы удаляете что-либо из календаря, вы не сможете вернуть это! Другими словами, когда вы удаляете запись, вы не сможете восстановить её. Она удаляется навсегда.

Здесь мы удаляем элемент календаря с UID KonsoleKalendar-1887551750.196:

% konsolekalendar --delete --uid KonsoleKalendar-1887551750.196



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Изменение записей
Изменение записей

Изменение записей

KonsoleKalendar поддерживает изменения существующих элементов в файле календаря или его ресурсе с помощью опции командной строки --change. Элементы календаря для изменения указываются их уникальным строковым идентификатором (UID) с помощью опции --uid. UID может быть найден при просмотре события с помощью опции --view.

Замена ведёт себя так же как и вставка: вы можете изменить дату и время начала события, дату и время окончания, название и описание. Изменённые события немедленно становятся доступными в приложениях календаря KDE (KOrganizer).

Пример: Здесь мы изменяем название и описание элемента календаря с UID KonsoleKalendar-1887551750.196:

% konsolekalendar --change --uid KonsoleKalendar-1887551750.196 --summary "Проверить мою голову" --description "никогда не ходите к такому доктору!"



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Создание нового файла календаря
Создание нового файла календаря

Создание нового файла календаря

KonsoleKalendar может использоваться для создания нового файла календаря KDE. Поскольку вы не можете добавлять элементы в несуществующий календарь, вы сначала должны создать его с помощью опций командной строки --create и --file.

Создать файл календаря с именем /data/share/calendars/vacation.ics:

% konsolekalendar --create --file /data/share/calendars/vacation.ics



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Экспорт в другие форматы
Экспорт в другие форматы

Экспорт в другие форматы

KonsoleKalendar может экспортировать календарь KDE в широко распространённые форматы. Экспорт является специальной формой просмотра. По умолчанию, события показываются в формате «текста KonsoleKalendar». Для изменения формата просмотра используйте опцию командной строки--export-type.

Чтобы увидеть список всех поддерживаемых форматов экспорта, используйте опцию --export-list

% konsolekalendar --export-list



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Форматы экспорта
Форматы экспорта

Форматы экспорта

Некоторые (но не все) поддерживаемые форматы экспорта описаны в этом разделе.

Формат текста KonsoleKalendar

Формат текста KonsoleKalendar является родным форматом KonsoleKalendar. Он разработан для удобной обработки в сценариях.

Текстовый формат KonsoleKalendar это:

Date:\t<Дата>(dddd yyyy-MM-dd)
[\t<Время начала>(hh:mm) - <Время окончания>(hh:mm)]
Summary:
\t<Название | "(без названия)">
Location:
\t<Место  | "(нет места)">
Description:
\t<Описание| "(нет описания)">
UID:
\t<UID>
--------------------------------------------------

Например:

Date:   Tuesday 2003-11-01
        08:00 - 09:00
Summary:
        Общая встреча
Location:
        Конференц зал
Description:
        Встреча со всеми участниками проекта для его обсуждения.
UID:
        KonsoleKalendar-1128954167.1013
-------------------------------------------------- 

Краткий текстовый формат KonsoleKalendar

Краткий текстовый формат более компактен чем формат KonsoleKalendar по умолчанию.

Короткий текстовый формат KonsoleKalendar это:

[--------------------------------------------------]
{<Дата>(dddd yyyy-MM-dd)]
[<Время начала>(hh:mm) - <Время окончания>(hh:mm) | "\t"]
\t<Краткое описание | \t>[, <Место>]
\t\t<Описание | "\t">

Например:

--------------------------------------------------
Tuesday 2003-11-01
08:00 - 09:00   Общая встреча, Конференц зал
                Встреча со всеми участниками проекта для его обсуждения.

Формат значений, разделённых запятыми (CSV)

Формат значений, разделённых запятыми, показывает значения событий в том же порядке, что формат текста KonsoleKalendar. Единственное отличие состоит в том, что вся информация помещается в одну строку в виде полей, которые разделены запятыми. Экспортированные файлы могут быть импортированы непосредственно в программы электронных таблиц типа KSpread, OpenOffice.org Calc и Microsoft® Excel. Формат CSV также прост для обработки в сценариях.

Формат значений, разделённых запятыми (CSV) это:

YYYY-MM-DD,HH:MM,YYYY-MM-DD,HH:MM,Summary,Location,Description,UID

Например:

2003-11-01,08:00,2003-11-01,09:00,Общая встреча,Встреча со всеми \
участниками проекта KonsoleKalendar в конференц зале.,-1128954167.1013

Формат HTML

Формат экспорта HTML создаёт корректный файл HTML, который может быть опубликован в WWW. Этот формат экспорта не подходит для последующего синтаксического анализа в сценариях, но очень удобен для публикации календарей и лёгкого их просмотра.

TODO: Вставить сюда снимок экрана

Формат HTMLmonth

Этот формат создаёт файл HTML, в котором содержатся все собрания по месяцам в заданном диапазоне дат. Этот формат экспорта не подходит для последующего синтаксического анализа в сценариях, но очень удобен для публикации календарей и лёгкого их просмотра.

TODO: Вставить сюда снимок экрана



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Импорт календарей
Импорт календарей

Импорт календарей

KonsoleKalendar может импортировать в календарь KDE файлы формата ICS. Все события импортируемого календаря будут вставлены, включая идентичные события. В следующей версии KonsoleKalendar идентичные события вставляться не будут.

Для импорта файла календаряanother.ics в календарьcurrent.ics выполните:

% konsolekalendar --import another.ics --file current.ics



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 3. Опции командной строки
Опции командной строки
Пред.
След.

Глава 3. Опции командной строки

KonsoleKalendar поддерживает следующие опции командной строки:

ОпцияОписание
--help, --help-allПоказать справку о опциях программы.
--authorПоказать информацию об авторе программы.
-v, --versionПоказать информацию о версии программы.
--licenseПоказать информацию о лицензии.
--verboseПоказать подробные отладочные сообщения.
--dry-runПоказывает, что могло бы быть сделано, не изменяя записи, не добавляя и не удаляя их из календаря. Не изменяются и не создаются новые файлы.
--file  calendar-fileУказывает файл календаря, который будет использоваться.

Если не указан, будет использоваться ваш ресурс KOrganizer по умолчанию.

Некоторые режимы операций: 
--viewВывести события календаря в указанном формате.
--addДобавить событие в календарь.
--changeИзменить в календаре существующее событие.
--deleteУдалить из календаря существующее событие.
--createСоздать новый файл календаря, если он не существует.
--import  import-fileИмпорт указанного календаря в основной календарь.
Модификаторы операций 
--allПоказать все записи календаря.
--nextПоказать следующее событие календаря.
--show-next  daysПоказать следующее количество дней начиная с указанного.
--uid  UIDПоказать, удалить или изменить событие с указанным идентификатором.
--date  dateНачать с указанного дня (ГГГГ-ММ-ДД). По умолчанию - сегодня.
--time  timeНачать с этого времени (ЧЧ:ММ). По умолчанию 7:00.

Для создания или изменения неточного события, используйте опции --time float или --end-time float.

--end-date  end-dateЗакончить указанной датой (ГГГГ-ММ-ДД). По умолчанию устанавливается --date.
--end-time  end-timeЗакончить указанным временем(ЧЧ:ММ). По умолчанию - 17:00

Для создания или изменения неточного события, используйте опции --time float или --end-time float.

--epoch-start  epoch-timeНачать с указанного времени [секунды с начала эпохи].
--epoch-end  epoch-timeЗакончить на указанном времени [секунды с начала эпохи].
--summary  summaryДобавить название к событию (работает с add и change).
--description  descriptionДобавить описание к событию (работает с add и change).
--location  местоДобавить место события (работает с add и change).
Опции экспорта: 
--export-type  export-typeТип файла для экспорта. По умолчанию тип "Текст".
--export-file  export-fileЭкспорт в файл. По умолчанию осуществляется на стандартный вывод.
--export-listВывести доступные форматы для экспортирования.
Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 4. Вопросы и ответы
Вопросы и ответы
Пред.
След.

Глава 4. Вопросы и ответы

4.1. Какие файлы настроек использует KonsoleKalendar?
4.2. Какие имена у приложения KonsoleKalendar?
4.3. Какова спецификация формата даты?
4.4. Какова спецификация формата времени?
4.5. Будет ли KonsoleKalendar вставлять новое событие, идентичное существующему в календарю?
4.6. Как KonsoleKalendar определяет идентичность события с хранящимся в календаре?
4.7. Как точные события изменить на не точные?
4.8. Почему UID событий выводятся в большинстве форматов экспорта?
4.9. Как я могу добавить вопрос в этот FAQ?
4.1.

Какие файлы настроек использует KonsoleKalendar?

Никаких.

4.2.

Какие имена у приложения KonsoleKalendar?

Название приложения KonsoleKalendar - это konsolekalendar.

4.3.

Какова спецификация формата даты?

KonsoleKalendar отклоняет даты, указанные в командной строке, если они даны не в соответствии со стандартом ISO 8601 (а именно ГГГГ-ММ-ДД). ГГГГ — четырёхразрядный год (типа 2003), ММ — двухразрядный месяц (01,02,..,12), и ДД — двухразрядный день (01,02,...,31).

KonsoleKalendar всегда экспортирует даты в соответствии с форматом ISO 8601.

4.4.

Какова спецификация формата времени?

KonsoleKalendar отклоняет время, указанное в командной строке, если оно дано не в соответствии со стандартом ISO 8601 (а именно ЧЧ:ММ:СС). ЧЧ — двухразрядный час (01,02,...,24), ММ — двухразрядные минуты (01,02,..,60), и СС — двухразрядные секунды (01,02,...,60).

KonsoleKalendar всегда экспортирует время в соответствии с форматом ISO 8601.

4.5.

Будет ли KonsoleKalendar вставлять новое событие, идентичное существующему в календарю?

Нет. Смотрите следующий вопрос.

4.6.

Как KonsoleKalendar определяет идентичность события с хранящимся в календаре?

KonsoleKalendar проверяет дату и время начала и окончания, и название всех событий в календаре. Соответствие происходит тогда, когда все три значения совпадают с соответствующими значениями существующего события.

4.7.

Как точные события изменить на не точные?

Да. Используйте параметр --time float совместно с--change.

4.8.

Почему UID событий выводятся в большинстве форматов экспорта?

Поскольку для удаления и изменения событий вы должны указать их UID. Если вы не хотите видеть UID события, используйте краткий формат экспорта (--export-type short).

4.9.

Как я могу добавить вопрос в этот FAQ?

Пошлите его по адресу .

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 5. Авторские права и лицензия
Авторские права и лицензия
Пред.
След.

Глава 5. Авторские права и лицензия

KonsoleKalendar Авторские права на программу 2002,2003:

  • Tuukka Pasanen

  • Allen Winter

Авторские права на документацию 2003:

  • Allen Winter

  • Tuukka Pasanen

Перевод на русский язык: Олег Баталов

Этот документ распространяется на условиях GNU Free Documentation License.

Программа распространяется на условиях лицензии GNU General Public License.

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Приложение A. Установка
Установка
Пред.
След.

Приложение A. Установка

Как получить KonsoleKalendar

KonsoleKalendar - это часть проекта KDE http://www.kde.org/.

KonsoleKalendar входит в пакет kdepim на ftp://ftp.kde.org/pub/kde/, основном FTP-сервере KDE.

KonsoleKalendar поставляется с KDE3 и недоступен отдельно.

Требования
Требования

Требования

Для KonsoleKalendar необходимы установленные стандартные библиотеки KDE (пакет kdelibs). Для компиляции из исходных текстов, вам необходимы пакеты для разработчиков Qt™ и kdelibs.

Вы можете найти список изменений в файле ChangeLog.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Компиляция и установка
Компиляция и установка

Компиляция и установка

Этот раздел содержит краткий обзор процесса компиляции. Подробные инструкции по компиляции смотрите вКомпиляция KDE 3.2.x.

Если вы не нашли подходящий собранный пакет, вам необходимо скомпилировать KonsoleKalendar из исходных файлов. Скачайте файл kdepim-x.x.tar.bz2. Распакуйте его командой tar xvfj kdepim-x.x.tar.bz2 и перейдите в созданный каталог.

Чтобы собрать и установить KonsoleKalendar, введите следующие команды в каталоге дистрибутива KonsoleKalendar:

% ./configure
% make
% make install

Поскольку KonsoleKalendar использует autoconf и automake, у вас не должно возникнуть никаких проблем. Если же у вас возникли ошибки, сообщите о них в списки рассылки KDE.

Замечание

Если у вас установлено несколько версий KDE (например KDE2 и KDE3), вы можете установить KonsoleKalendar не в тот каталог KDE. Если необходимо, вы можете задать каталог KDE как параметр. Например, если KDE установлен в /opt/kde3:

./configure --prefix=/opt/kde3



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Настройки
Настройки

Настройки

Никакой настройки KonsoleKalendar не требуется.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

След.
 


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team