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

  • https://www.blogger.com/profile/10142867627531500192 Slava Semushin

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