Todo.txt — список дел в консоли Linux

todo.txt linux

По сути своей менеджер задач предназначен помогать вам поддерживать список всех дел или работ, которые вы должны сделать. Для многих пользователей это переводится в постоянно расширяющийся текстовый файл, который в конечном итоге забрасывается, и на его месте создается новый. Однако если вы предпочитаете простоту основанного на текстовом файле менеджера задач, но вам нужны дополнительные функции, например, возможность присваивать задачам приоритеты или определять и архивировать выполненные задачи, то Todo. txt предназначен для вас. Вы даже можете использовать этот инструмент для создания проектов и приписывания нескольких задач этим проектам.

Особенно хорошо в Todo.txt то, что он не требует установки и поддерживает несколько платформ и устройств. Хотя это утилита командной строки, ее простота и функциональность подстегнули рост нескольких созданных сообществом приложений для устройств Android и Mac. Если вы предпочитаете работать с GUI, то вы найдете несколько графических инструментов для Windows, и даже дистрибутивов Linux, таких как Ubuntu, который использует Todo.txt для обработки вашего списка задач.

РЕКОМЕНДУЕМ: Мониторинг в Linux с помощью командой строки

Начало работы с Todo.txt

В отличие от предыдущих релизов, требовавших установки, недавние версии Todo.txt поставляются в виде сжатого tar-архива, который можно скачать с GitHub-страницы проекта. В tar-архиве три файла: todo.sh, todo.cfg и todo_completion. Вы должны запустить команду chmod +x todo.sh, чтобы сделать скрипт исполняемым.

Затем можно запустить скрипт, чтобы начать добавлять задачи, по команде ./todo.sh <options> <action> task description. Инструмент рассматривает все возможные операции как «действия», и каждая команда должна выполнять одно действие. Вот некоторые из обычно используемых действий:

  • dd Добавить задачу к файлу todo.txt
  • del Удалить указанную задачу из файла todo.txt
  • do Пометить указанную задачу как выполненную
  • ls Перечислить все задачи в файле todo.txt

Вы можете запустить команду ./todo.sh add “Это первая задача.” для добавления в список новой задачи. При первом запуске инструмент создает в своей директории три дополнительных файла: todo.txt, done.txt и report.txt. Все задачи добавляются в файл todo. txt, и им присваиваются номера. Поэтому ваша первая задача имеет номер один, вторая — номер два, и т. д. Для каждой добавляемой задачи инструмент сообщит вам о присвоенном ей номере:

Как видите, добавленная задача получила номер 11. Чтобы увидеть весь список задач, запустите команду ./todo.sh ls command.

Если вам кажется нудным печатать ./todo.sh каждый раз, когда вы хотите запустить инструмент, можете создать для этого алиас, командой alias todo=‘/путь/к/./todo.sh’. Теперь для добавления новых задач в свой файл todo.txt вы можете запустить команду todo add “Это другая задача.”. И таким же образом запустить todo ls.

По умолчанию скрипт todo.sh не прибавляет дату создания к каждой новой задаче, которую он добавляет в файл todo.txt. Желая, чтобы каждую задачу в вашем списке дел сопровождала дата создания, припишите флаг -t. Команда todo -t add “Эта задача получит отметку времени” добавляет к задаче запись в виде ГГГГ-ММ-ДД.

Todo.txt
Вы можете ис-пользовать плаги-ны, такие как graph и birdseye, для графиче ского пред-ставления незакон-ченных и завершен-ных задач.

Сокращение в Todo.txt

При использовании действий do или delвы должны обращаться к задачам по их номеру. Например, команда todo del 5 удалит из списка задачу с номером пять. Точно так же команда todo do 6 удалит из списка пункт номер шесть и автоматически добавит его в файл done.txt. К несчастью, когда вы заканчиваете задачу и запускаете команду do, Todo.txt архивирует указанную задачу и автоматически меняет нумерацию всех оставшихся пунктов в файле todo.txt. Если вы не хотите, чтобы Todo.txt архивировал выполненные задачи, воспользуйтесь флагом -a:

В блоке выше мы можем видеть, что пункт два — последняя запись, но рядом с номером пункта стоит x. Это означает выполненную задачу. Если вы не используете с действием do флаг -a, вы должны очень внимательно просматривать список пунктов при каждом выполнении задачи.

При удалении задач из списка Todo.txt попросит подтверждения, прежде чем удалить указанную задачу из списка. В отличие от действия do, использование del не приводит к изменению нумерации оставшихся пунктов в списке.

Todo.txt
Можно запустить команды todo lsprj или todo lsc, чтобы вывести, соответственно, все проекты или контексты, используемые в данный момент.

Контекст и приоритеты в Todo.txt

Если всё, что вы делаете — добавляете задачи в список, это ничем не отличается от добавления их вручную в текстовый файл. Вот здесь-то и оказываются удобными три функции проекта. Вы можете приписать каждую задачу к проекту с помощью оператора +. Команда todo -t add Finish todo.txt tutorial for LXF 235 +writ-ing +LXF добавит новую задачу в список, приписанный к двум проектам: написанию статей [writing] и LXF. Вы можете создать любое количество проектов, добавляя задачи. Если ключевое слово после оператора + существует как проект, скрипт todo.sh автоматически добавит новую задачу к указанному проекту. Проект может быть большим, например, +writing и +LXF выше.

Чтобы помочь себе сузить поиск задач, можете также добавить к ним контекст. Например, поскольку автор пишет для Linux Format обзоры, руководства и сравнения, можно использовать эти ключевые слова в качестве контекста в проекте +LXF:

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

В первой строке мы использовали только часть слова для определения соответствующей записи в нашем списке, но вы также можете использовать полное имя проекта/контекст для определения записей в списке, как мы делали с помощью команды todo ls +LXF в блоке выше.

Проект Todo.txt понимает, что отнюдь не все задачи равнозначны. Есть такие, которые куда важнее остальных. Приоритеты ставятся от A до Z и кодируются цветом соответственно, где A — наивысший приоритет, и т. д. Вы можете присвоить приоритет задаче при добавлении, указав букву в скобках: todo -t add “(A) Оплатить счет за электричество”.

Здесь мы добавили новую задачу в наш список и присвоили ей высший приоритет. При добавлении приоритета обязательно используйте “, чтобы не огорчать Bash.

А если вы хотите присвоить приоритет уже существующей задаче, надо использовать действие pri вместе с номером пункта: todo pri 11 C. Эта команда изменяет ранее отсутствующий у пункта 11 приоритет на приоритет C.

В списке Todo при запуске команды todo ls пункты с приоритетом отображаются первыми. Вы также можете запустить команду todo lsp, для вывода в вашем списке только задач с приоритетом.

При всей своей простоте, Todo.txt очень удобен и сильно затягивает, так что может оказаться по-настоящему ценной находкой для многих пользователей.

РЕКОМЕНДУЕМ: Управление программами из консоли Linux

Понравилась статья? Поделиться с друзьями:
Добавить комментарий