Taskwarrior - консольный todo менеджер в Ubuntu 12.04 / 13.04

Я долго себе подыскивал хороший менеджер задач и он был найден, это Taskwarrior. О нём и пойдет речь в данной статье.



TaskWarrior — это мощный консольный менеджер задач, который годится, как для составления обычного todo листа, так и для полноценного применения методологии Getting Things Done, GTD (в переводе с англ. — «доведение дел до завершения», однако чаще и неправильно — «как привести дела в порядок»).

Установка TaskWarrior в Ubuntu:

Открываем консоль и выполняем команду: sudo apt-get install task

Работа с программой.

Работа с программой начинается с создания и модификации todo-листа, то есть нашего списка задач.

Все команды - очень легко запомнить, так как представлены значимыми английскими словами.

Добавление задач.
Давайте создадим несколько простых задач.
Они добавляются при помощи команды add (добавить задачу):
task add Не забыть написать статью на LinuxRussia.com

При вводе первой задачи будет следующий диалог:


Нужно дать согласие и ввести "y", чтобы создать конфиг для нашего списка задач.

И добавим еще несколько тестовых задач: task add Не забыть выкинуть мусор task add Помыть посуду task add Переклеить обои Вывод задач.
Теперь проверим наш todo-лист.
Это можно сделать следующими командами:
task minimal - вывод информации в сокращенном виде
task - обычный вывод
task long - подробная информация о задачах



Группировка задач.
Можно группировать наши задачи с помощью "проектов" (групп задач, например "Личное" и "Работа").
Делается это при помощи команды project:
task add сообщение наше project:название_проекта Также в любое время можно перегруппироватьзадачи (например: 1,2,3 или 1-4): task 5 project:Работа task 1-4 project:Личное (Примечание: команда task [номер задачи] project: без аргумента после двоеточия снимает принадлежность к определенному проекту)

Для того, чтобы вывести информацию о задачах в определенном проекте:
task project:название_проекта
Список проектов и количество задач  в них:
task project

Запуск задач на исполнение.
Запускаются задачи на исполнение при помощи команды start: task 1 start Команда stop останавливает выполнение задачи: task 1 stop Приоритеты задач.
Также есть возможность назначать созданным задачам  приоритеты(с целью их дальнейшей быстрой фильтрации) используя команду priority.

Существуют следующие преоритеты: high (H) - высокий, medium (M) обычный и low (L) низкий.

Зададим приоритет какой нибудь задаче:
task 3 priority:H Для быстрого присвоения приоритетов целой группе задач:
task 1,2,4 priority:M (Примечание: команда task [номер задачи] priority: без аргумента после двоеточия снимает приоритет задачи)

Переименовывание задач.
Допустим, какое-то задание закончилось, но мы хотим не удалить, а переименовать его. Это можно сделать task [Номер задачи] "Измененный текст":
task 2 Надо хорошо выспаться в выходные
Аннотации(комментирование) задач.
Теперь можно добавить несколько комментариев к любой из задач при помощи команды annotate:
task 2 annotate Выходные - это супер
task 2 annotate Хватит спать, читай доки Вот как это выглядит:



Если какая-то аннотация больше не нужна, ее можно удалить при помощи команды denotate и повторения после нее полного текста удаляемой аннотации:
task 2 denotate Выходные - это супер
Назначение даты для задачи.
Задачам можно назначать дату исполнения, делать их рекурсивными, используя как конкретные даты, так и выражения.
В начале надо запустить задачу:
task 3 start

Затем создать для нее дату окончания при помощи команды due:
task 3 due:8/28/2013



Для того, чтобы сделать задачу рекурсивной используется команда recur:, используя при этом выражения "конец недели", "конец месяца", конец года" и т.п. (eow, eom, eoy) и "еженедельная", "ежемесячная", "ежегодная" (weekly, monthly, early):
task add Мой день рождения 28 ноября. Не забыть себя поздравить! task 6 recur:yearly (в данном случае задается ежегодная задача)

Фильтры задач.
Программа обладает великолепной возможностью использовать разнообразные фильтры.
Ниже приведены три простейших примера просмотра задач с фильтром на группу (проект):
task list pro:Личное task list pro.is:Личное task list pro.not:Личное
Остановка, пометка выполнения и удаление задачи:
Создаваемые задачи можно останавливать при помощи команды stop:
task 1 stop

Задача завершается при помощи команды done:
task 1 done
Удаляется задача при помощи команды delete:
task 1 delete (Примечание: обратите внимание, что с удалением задачи меняются ID у других задач!)

Отмена последнего действия.
Последнее действие всегда можно отменить при помощи команды undo:
task undo
Информация о конкретной задаче.
Все операции с конкретной задачей и ее состояние можно просмотреть подробно при помощи команды info:
task 1 info


Описанное выше - всего лишь малая часть функционала Taskwarrior.

Основные команды и аргументы к ним находятся на официальном сайте:
http://taskwarrior.org/projects/taskwarrior/wiki/Tutorial
http://taskwarrior.org/projects/taskwarrior/wiki/Tutorial2

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

2 коммент. :

  1. Команда task 1-4 project:Личное не работает, вместо неё надо task 1-4 modify project:Личное

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить