Taskwarrior — приложение-диспетчер задач TODO из командной строки
Самая распространенная ошибка, которую мы часто допускаем: «Мне не нужно делать заметки. Я это запомню». Не так ли? В самом деле. Я тоже не исключение. Я столько раз совершал эту ошибку. Уже нет! Сегодня я нашел полезное приложение-менеджер задач TODO для командной строки под названием Taskwarrior. Это бесплатная утилита с открытым исходным кодом, которая управляет списком TODO из командной строки. Это эффективный, гибкий, быстрый и ненавязчивый инструмент. Вы можете добавлять всевозможные задачи, такие как ежедневные, еженедельные, ежемесячные дела, личные цели, официальные работы, семейные мероприятия, и управлять ими как профессионал из командной строки.
Конечно, существует множество диспетчеров задач на основе графического интерфейса и веб-приложений. Причина, по которой я выбрал эту утилиту, заключается в том, что я в основном работал в командной строке. Это помогает мне делать дела как можно быстрее и помогает мне быть организованным на работе и дома. Проще говоря, он выполняет свою работу и уходит с вашего пути. В этом уроке я покажу вам, как эффективно управлять задачами с помощью Taskwarrior в Linux и Unix-подобных операционных системах. Читай дальше.
Установите Taskwarrior в Linux
Taskwarrior доступен в репозиториях по умолчанию большинства современных операционных систем Linux.
В Arch Linux и его производных, таких как Antergos, Manjaro Linux, для его установки выполните следующую команду.
sudo pacman -S task
В системах на базе RPM, таких как Fedora, установите его, как показано ниже.
sudo dnf install task
В SUSE/openSUSE:
sudo zypper in task
В Debian, Ubuntu, Linux Mint:
sudo apt-get install task
Если он недоступен в репозиториях по умолчанию, вы можете установить его с помощью менеджера пакетов Linuxbrew, как показано ниже.
brew install task
Как использовать командную строку TaskWarrior для диспетчера задач
Использование Taskwarrior не имеет большого значения. Вы можете выучить все команды за пару дней. Здесь я рассмотрел наиболее часто используемые команды.
Прежде чем начать его использовать, выполните команду task, чтобы создать файл ~/.taskrc. В этом файле хранятся все настройки Taskwarrior.
task
Пример вывода:
A configuration file could not be found in
Would you like a sample /home/sk/.taskrc created, so Taskwarrior can proceed? (yes/no) y
[task next]
No matches.
Добавление задач
Давайте теперь заполним Taskwarrior некоторыми задачами.
Чтобы добавить задачу, просто запустите:
task add Write a guide about Taskwarrior
Пример вывода:
Created task 1.
Давайте добавим еще задач.
task add Fix Laptop OS problem
task add Clean living room
task add Pay Internet bill
task add Recharge mobile
Точно так же вы можете добавить столько задач, которыми хотите управлять.
Просмотр задач
Чтобы просмотреть список доступных задач, запустите:
task list
Или,
task ls
Пример вывода:
ID Description
3 Clean living room
2 Fix Laptop OS problem
4 Pay Internet bill
5 Recharge mobile
1 Write a guide about Taskwarrior
5 tasks
Как вы видите выше, всего у нас пять задач.
Он дает вам краткий обзор каждой задачи, включая ее идентификатор, приоритет и описание. Вы также можете просмотреть подробную информацию о каждой задаче, выполнив следующую команду:
task long
Пример вывода:
ID Created Mod Description
5 2017-04-06 1min Recharge mobile
4 2017-04-06 1min Pay Internet bill
3 2017-04-06 1min Clean living room
2 2017-04-06 1min Fix Laptop OS problem
1 2017-04-06 1min Write a guide about Taskwarrior
Приведенная выше команда дает вам обратный отсчет, возраст и теги для каждой задачи.
Чтобы просмотреть конкретную задачу, вы можете использовать идентификатор задачи с помощью следующей команды:
task <Task-ID-Number> info
Пример:
task 5 info
Пример вывода:
Name Value
ID 5
Description Recharge mobile
Status Pending
Entered 2017-04-06 17:45:59 (2min)
Last modified 2017-04-06 17:45:59 (2min)
Virtual tags PENDING READY UNBLOCKED LATEST
UUID 8c4ab173-df08-4b61-b813-f5eb0042b930
Urgency 0
Добавление приоритета задачам
Иногда нам нужно сначала выполнить важные задачи. Таким образом, мы можем добавить приоритет таким задачам. Параметр приоритета Taskwarrior имеет три значения, как указано ниже.
- H – высокий приоритет
- М – средний
- Л – Низкий.
Вы можете добавлять приоритет задачам в зависимости от их важности.
task add priority:H Buy Groceries
Для создания задач со средним и низким приоритетом используйте флаги 'M' и 'L' соответственно.
Добавление тегов к задачам
Иногда полезно добавлять к задачам теги, чтобы можно было быстро найти одну или групповую задачу.
См. следующий пример.
task add +household Buy Groceries
Чтобы просмотреть задачи, содержащие определенные теги, запустите:
task list +household
Пример вывода:
ID Age Tags Description Urg
7 43s household Buy Groceries 0.8
1 task
Вы также можете добавить несколько тегов к одной задаче, как показано ниже.
task add +tamil +language Learn Tamil Language
Добавление примечаний к задачам
Taskwarrior также позволяет добавлять примечания к задачам.
task 8 annotate Start learning Tamil alphabets
Пример вывода:
Annotating task 8 'Learn Tamil Language'.
Annotated 1 task.
Группируйте задачи в один проект
Всегда полезно группировать задачи по категориям или проектам. Вам станет намного проще начать групповые задачи или выполнить группу задач.
Посмотрите следующий пример, чтобы узнать, как группировать задачи в проекты.
task add "Buy Groceries" project:personal +household
Пример вывода:
Created task 10.
The project 'personal' has changed. Project 'personal' is 0% complete (1 task remaining).
Добавьте еще одну задачу.
task add "Clean living room" project:personal +household
Пример вывода:
Created task 11.
The project 'personal' has changed. Project 'personal' is 0% complete (2 of 2 tasks remaining).
Как вы видите в приведенном выше примере, я добавил две задачи в один проект с пометкой «личные» и пометил их тегом «домашние». Теперь мы можем легко фильтровать задачи по названию проекта, как показано ниже.
task burndown.daily project:personal
Пример вывода:
Мы также можем разбить выполнение задачи по неделям, как показано ниже.
task burndown.weekly project:personal
Это поможет узнать, как вы работаете.
Назначение сроков выполнения задач
Некоторые задачи необходимо выполнить немедленно, а некоторые могут подождать. Taskwarrior имеет встроенные ключевые слова, такие как завтра, сегодня, когда-нибудь.
Чтобы установить срок для определенной задачи, запустите:
task add Fix Laptop OS problem due:today
Вышеуказанную задачу необходимо выполнить сегодня. Аналогичным образом вы можете установить следующую неделю в качестве срока сдачи, как показано ниже.
task add Fix Laptop OS problem due:'1week'
Срок погашения через 1 месяц:
task add Fix Laptop OS problem due:'1month'
Срок оплаты в конкретную дату:
task add Fix Laptop OS problem due:due:2017-04-30
По истечении срока выполнения задача помечается виртуальным тегом READY.
Вы можете проверить эти задачи с помощью команды:
task ready
Чтобы удалить срок выполнения для конкретной задачи, запустите:
task 1 modify due:
Приведенная выше команда удаляет срок выполнения задачи с идентификатором 1. Более подробную информацию о сроках выполнения можно найти по этой ссылке.
Редактировать и изменять задачи
Чтобы отредактировать свойства задачи, выполните:
task 1 edit
Эта команда откроет указанную задачу в редакторе по умолчанию. Таким образом, вы можете вручную редактировать свойства этой задачи.
Вместо редактирования задач вы можете использовать команду task
Чтобы изменить задачу, запустите:
task 2 modify priority:L
Приведенная выше команда изменит приоритет задачи 2 на НИЗКИЙ.
Кроме того, вы можете изменить дату выполнения конкретной задачи, как показано ниже.
task 1 modify due:5d
Эта команда устанавливает срок выполнения задачи на срок от 1 до 5 дней.
Запуск задач
Taskwarrior помогает найти задачи, над которыми вы сейчас работаете. Чтобы отслеживать задачи, над которыми вы сейчас работаете, просто отметьте их как активные, как показано ниже.
task 1 start
task 2 start
Вышеуказанные команды запустят задачи. Вы можете просмотреть список активных задач, выполнив команду «Список задач».
task list
Пример вывода:
Список задач с помощью TaskWarrior
Как вы видите в приведенном выше выводе, все активные задачи выделены, что упрощает их идентификацию.
Чтобы остановить активную задачу, просто запустите:
task 1 stop
Это останавливает задачу с идентификатором 1. Вы можете остановить все задачи после их завершения.
Поиск задач
Вы можете искать конкретную задачу, используя регулярное выражение.
Скажем, например, следующая команда отображает задачу, содержащую слово «Тамильский».
task '/.* Tamil/' list
Пример вывода:
ID Age Tags Description Urg
8 56min language tamil Learn Tamil Language [1] 1.7
1 task
Выполнение задач
Чтобы пометить задачу как выполненную, выполните:
task 1 done
Пример вывода:
Completed task 1 'Write a guide about Taskwarrior'.
Completed 1 task.
Теперь вы можете просмотреть список оставшихся задач с помощью команды:
task next
Удаление задач
Мне не нужно что-то конкретное, что делать? Просто удалите его.
Чтобы удалить задачу, запустите:
task 10 delete
Подтвердите удаление указанной задачи.
Delete task 10 'Fix Laptop OS problem'? (yes/no) yes
Deleting task 10 'Fix Laptop OS problem'.
Deleted 1 task.
Мне нужно знать, сколько задач я выполнил на данный момент. Без проблем! Используйте эту команду для отображения расписания.
task timesheet
Пример вывода:
2017-04-02 - 2017-04-08
Completed (2 tasks)
Project Due Description
Write a guide about Taskwarrior
Fix Laptop OS problem
Started (0 tasks)
Повторяющиеся задачи
Некоторые задачи необходимо выполнять каждый день или каждую неделю. Скажем, например, эта команда будет напоминать мне об уборке гостиной в пятницу, чтобы это было сделано к субботе, а Taskwarrior будет напоминать мне об этом каждую неделю.
task add Clean living room due:'Saturday' wait:'Friday' recur:'1week'
И следующая команда будет напоминать мне об оплате счета за Интернет в конце каждого месяца.
task add due:eom recur:monthly Pay Internet bill
Собранных до сих пор команд вполне достаточно, чтобы начать работу с Taskwarrior. Однако это еще не все. Я рекомендовал вам обратиться к справочным страницам для получения более подробной информации о Taskwarior.
man task
Также посетите страницу документации Taskwarrior, чтобы узнать больше советов.
Заключение
Теперь вы знаете, как добавлять, просматривать, управлять и удалять задачи из командной строки с помощью Taskwarrior. Насколько я тестировал эту утилиту, Taskwarrior — идеальный менеджер задач TODO для тех, кто проводит большую часть времени в командной строке. Это легкая, быстрая и безупречная утилита командной строки, позволяющая эффективно выполнять задачи и обеспечивать личную и профессиональную организованность. Попробуйте, вы не будете разочарованы.
Ресурс:
- Сайт Taskwarrior
Связанное чтение:
- Управление задачами и списками дел с помощью команды «Пожалуйста» из командной строки в Linux