GNU/Linux >> Linux の 問題 >  >> Linux

Taskwarrior –コマンドラインTODOタスクマネージャーアプリケーション

私たちがよくする間違いは、「メモを取る必要はありません。覚えておきます」です。ではない?確かにそうです。私も例外ではありません。私はこの間違いを何度もしました。もう違います!今日、私は "Taskwarrior"と呼ばれる便利なコマンドラインTODOタスクマネージャーアプリケーションを見つけました。 。これは、コマンドラインからTODOリストを管理する無料のオープンソースユーティリティです。これは、効率的で、柔軟性があり、高速で、邪魔にならないツールです。毎日、毎週、毎月の家事、個人的な目標、公式関連の仕事、家族のイベントなど、あらゆる種類のタスクを追加し、コマンドラインからプロのように管理できます。

もちろん、多くのGUIベースのタスクマネージャー、利用可能なWebアプリケーションがあります。このユーティリティを選択した理由は、主にコマンドラインで作業していたためです。それは私ができるだけ早く物事を成し遂げるのを助け、それは私が仕事と家庭で整理された状態を保ちます。これを簡単に言えば、それはその仕事をして、あなたの邪魔にならないようにします。このチュートリアルでは、UnixライクなオペレーティングシステムでTaskwarriorを使用してタスクを効果的に管理する方法を紹介します。続きを読む。

LinuxにTaskwarriorをインストールする

Taskwarriorは、最新のLinuxオペレーティングシステムのデフォルトのリポジトリで利用できます。

Arch LinuxおよびAntergos、Manjaro Linuxなどのその派生物では、次のコマンドを実行してインストールします。

$ sudo pacman -S task

FedoraなどのRPMベースのシステムでは、以下に示すようにインストールします。

$ sudo dnf install task

SUSE / openSUSEの場合:

$ sudo zypper in task

Debian、Ubuntu、Linux Mintの場合:

$ sudo apt-get install task

デフォルトのリポジトリで利用できない場合は、 Linuxbrewを使用してインストールできます。 以下のようなパッケージマネージャー。

$ brew install task
ダウンロード -無料のヒントとコツガイド:「Bashコマンドラインプロのヒント」

Taskwarriorコマンドラインを使用してタスクマネージャーを実行する方法

Taskwarriorの使用は大したことではありません。あなたは数日以内にすべてのコマンドを学ぶことができます。ここでは、最も頻繁に使用されるコマンドについて説明しました。

使用を開始する前に、タスクを実行してください ファイルを作成するコマンド〜/ .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

上記のように、合計5つのタスクがあります。

ID、優先度、説明など、各タスクの概要がわかります。次のコマンドを実行して、各タスクの詳細情報を表示することもできます。

$ 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

上記のコマンドは、各タスクのカウントダウン、年齢、タグを提供します。

特定のタスクを表示するには、次のコマンドでタスクIDを使用できます。

$ 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優先度パラメーターには、以下に示す3つの値があります。

  • H-優先度が高い
  • M-中
  • L-低。

タスクの重要性に応じて、タスクに優先順位を追加できます。

$ 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

以下のように、1つのタスクに複数のタグを追加することもできます。

$ task add +tamil +language Learn Tamil Language

タスクへのメモの追加

Taskwarriorでは、タスクにメモを追加することもできます。

$ task 8 annotate Start learning Tamil alphabets

出力例:

Annotating task 8 'Learn Tamil Language'.
Annotated 1 task.

タスクを1つのプロジェクトにグループ化する

タスクをカテゴリまたはプロジェクトにグループ化することは常に良い習慣です。グループタスクを開始したり、タスクのグループを完了したりするのがはるかに簡単になります。

次の例を見て、タスクをプロジェクトにグループ化する方法を確認してください。

$ 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).

上記の例でわかるように、「personal」というラベルの付いた1つのプロジェクトに2つのタスクを追加し、「household」というタグを付けました。これで、以下のようにプロジェクト名でタスクを簡単にフィルタリングできます。

$ 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:

上記のコマンドは、タスクID 1の期日を削除します 。期日の詳細については、このリンクを確認してください。 。

タスクの編集と変更

タスクのプロパティを編集するには、次を実行します:

$ task 1 edit

このコマンドは、指定されたタスクをデフォルトのエディターで開きます。そのため、そのタスクのプロパティを手動で編集できます。

タスクを編集する代わりに、タスク変更を使用できます 特定のタスクの特定のプロパティを変更するコマンド。

タスクを変更するには、次を実行します:

$ task 2 modify priority:L

上記のコマンドは、タスク2の優先度をLOWに変更します。

また、以下のように特定のタスクの期日を変更することができます。

$ task 1 modify due:5d

このコマンドは、タスクの期日を今から1〜5日後に設定します。

タスクの開始

Taskwarriorは、現在作業しているタスクを見つけるのに役立ちます。現在作業中のタスクを追跡するには、以下のようにそれらをアクティブとしてマークするだけです。

$ task 1 start
$ task 2 start

上記のコマンドはタスクを開始します。 'task list'コマンドを実行すると、アクティブなタスクのリストを表示できます。

$ task list

出力例:

taskwarriorを使用してタスクを一覧表示する

上記の出力に示されているように、アクティブなすべてのタスクが強調表示されているため、タスクを簡単に識別できます。

アクティブなタスクを停止するには、次を実行するだけです:

$ task 1 stop

これにより、タスクID 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ページを参照することをお勧めします。

$ man task

また、Taskwarriorのドキュメントページも確認してください。 その他のヒントについては、こちらをご覧ください。

ダウンロード -無料のチートシート:「Linuxコマンドラインチートシート」

結論

これで、Taskwarriorを使用してコマンドラインからタスクを追加、表示、管理、および削除する方法をマスターしました。私がこのユーティリティをテストした限り、Taskwarriorは、ほとんどの時間をコマンドラインで過ごす人にとって完璧なTODOタスクマネージャーです。物事を効果的に実行し、個人的および専門的に整理するための、軽量、高速、および完璧なコマンドラインユーティリティです。試してみてください。失望することはありません。


Linux
  1. C++ コマンド ライン インターフェイス

  2. 単一行の場合はバッシュ

  3. コマンドライン式ソルバー?

  1. Patool –ポータブルコマンドラインアーカイブファイルマネージャー

  2. Titan –Linux用のコマンドラインパスワードマネージャー

  3. コマンドラインからの Clonezilla

  1. トップ3コマンドラインUbuntuパッケージマネージャーツール

  2. コマンドラインアーカイブマネージャー/エクストラクター?

  3. vim:コマンドが見つかりません