TickTick については、MKBHD の 2020 What’s on My Phone ビデオで知りました。それ以来、これが私の頼りになるタスク マネージャーとなり、Linux、Windows、Android で使用してきました。私はその UI、特に Windows デスクトップ ウィジェット、堅牢なタスク管理機能、および考え抜かれた通知システムが気に入っています。
それを6年間毎日使い続けた後、私は最近、TickTickの洗練されたグラフィカルインターフェースを端末のToDoリストマネージャーに置き換える1週間の実験を行った。目標は、ターミナル ベースのタスク管理を試し、グラフィカル エクスペリエンスと比較し、主な利点や不満を書き留めることでした。ここでは、私が学んだこと、イライラしたこと、そして同様のことを考えている場合に考慮すべきことをいくつか紹介します。
まず最初に行うこと: Linux 上でターミナルの To-Do リストを設定する
実のところ、Linux 用の優れたターミナル ToDo リスト マネージャーは数多くあります。人気のあるオプションには、ほんの数例を挙げると、Taskwarrior、Taskbook、Todo.txt、Todolist などがあります。当然のことながら、Linux にターミナル ToDo リストをインストールするのは簡単でした。この実験では、Ubuntu 24.04 LTS に Taskwarrior をインストールして実験しました。 Taskwarrior が気に入ったのは、コマンドが簡単で読みやすいためです。最初のステップはインストールと設定でしたが、これらの Ubuntu パッケージ マネージャー コマンドを使用するだけで十分に簡単でした。
sudo apt update -y
sudo apt install taskwarrior -y
注目すべき点の 1 つは、タスクの追加を開始する前に Taskwarrior を初期化する必要があることです。初期化すると、データベースと構成ファイルが作成されます。そのためのコマンドが「task」です。 Taskwarrior を初めて初期化すると、「構成ファイルが見つかりません」という応答が表示され、「yes」と入力して構成ファイルを作成するように求めるメッセージが表示されます。
task
端末ベースのToDoリスト管理の驚きとやりがい
ターミナルの ToDo リスト マネージャーを使用してすぐに印象に残り、驚いたのは、動詞、説明、パラメーターを使用して新しいタスクを簡単に追加できることです。 Taskwarrior に新しいタスクを追加するには、「task add + 「追加したいタスク」」と入力するだけです。たとえば、追加したい最初のテスト タスクは、次のコマンドを使用して機能を完成させることでした。
task add “complete CLI to-do list article”
当然のことながら、ほとんどの To Do リスト マネージャーは単純で、端末内で簡単に使用できます。
Python でシンプルな ToDo リスト アプリを構築できます。その方法は次のとおりです。
Python コードを書くのは簡単です。ここでは、Python ベースの基本的な To Do リスト アプリを開発する方法を説明します。
もう 1 つの驚くべき点は、タスクの優先順位付けと期日の割り当てが簡単なことです。 Taskwarrior は期日について、特定の日付または「明日」などの自然言語を使用します。 Taskwarrior には 3 つのタスク優先度オプションがあります。H は高、M は中、L は低です。たとえば、「バックアップ スクリプトの終了」というタスクに優先順位を付けたい場合、そのためのコマンドは次のようになります。
task add priority:H “Finish backup script”
タスクに特定の日付を添付する場合は、正しい形式 (YMD) を使用してください。たとえば、「2026-01-10」です。そうしないと、「有効な日付形式ではありません」というエラーが発生します。
タスクを追加したら、次のステップはタスクの管理です。私がもう 1 つ驚いたのは、タスク管理の容易さです。タスクを表示するためのデフォルトの Taskwarrior コマンドは「タスク」または「タスク リスト」です。コマンド「task next」を使用して、優先度の高いタスクを最初に表示することもできます。タスクの変更も、「modify」パラメータを使用して簡単に行えます。
task
task list
task next
たとえば、リストのタスク 5 の説明を変更し、期限を変更したいと考えています。そのために、「変更」オプションを備えたデフォルトの構文を使用し、タスクの説明を変更しました。これにより、タスクがすぐに変更されました。
task 5 modify due:+2d “Pitch new articles”
Taskwarrior およびほとんどのコマンドライン タスク マネージャーでは、タスク ID が重要です。タスクの変更からメモの追加、タスクの完了マークまで、あらゆる目的に必要です。タスク 1 を開始して、完了としてマークしたいとします。そのタスクを指定し、「start」を使用して開始し、「done」を使用して完了のマークを付ける必要があります。
task 1 start
task 1 done
これは、ターミナルからタスクを管理するために使用されるいくつかの Taskwarrior コマンドのチートシートです。すべてのパラメータの前に必ず「task」を使用し、タスク ID を指定してください。
|
指示 |
何をするのか |
|
タスクの追加 |
新しいタスクを追加します |
|
タスクの削除 |
タスクを削除します |
|
タスクすべて |
すべてのタスクを表示します |
|
タスクがアクティブです |
開始されたすべてのタスクを表示します |
|
タスクの重複 |
既存のタスクを複製します |
|
タスクに注釈を付ける |
タスクに注釈を追加します |
|
タスクを示す |
タスクからメモまたは注釈を削除します |
|
最も古いタスク |
最も古いタスクを最初に表示します |
|
タスクの期限が過ぎています |
期限を過ぎたタスクを表示します |
すべてのコマンド オプションについては、Taskwarrior のコマンド ドキュメントを必ず確認してください。
CLI To Do リスト マネージャーを使用する際の不満
まず最もイライラしたのは、デスクトップ通知が組み込まれていないことでした。はい、スクリプトを作成して cron ジョブとして自動化し、notify-send などのコマンド ライン ツールを使用して特定の間隔で Taskwarrior デスクトップ通知をスケジュールすることができます。ただし、この実験では、余分な作業は行わないことにしました。
次の不満はギリギリの細かい点ですが、言及する価値はあります。ほとんどのターミナル ToDo リスト マネージャーには覚えやすいコマンドが用意されていますが、特にグラフィカル ツールでタスクを管理することに慣れている場合は、コマンドの疲労にイライラする可能性があります。タスクの期日を変更する例を考えてみましょう。 TickTick のようなグラフィカル タスク マネージャーでは、タスクをクリックして編集するだけです。
Taskwarrior およびその他のターミナル タスク マネージャーでは、ツールと対話するために使用される基本的なコマンドを知っておく必要があります。コマンドを正しく入力する必要もあります。そうしないと、エラー メッセージが表示されます。
全体として、端末の ToDo リスト マネージャーを使用すると、特に端末で多くの時間を費やす場合には非常に効率的です。ただし、トレードオフがあり、すべての人に適しているわけではありません。
ターミナル To Do リスト マネージャーへの切り替えを検討していますか?
端末の To Do リスト マネージャーを 1 週間試した結果、同様のことを試してみようと考えている場合に役立ついくつかの洞察が得られました。
-
あなたの仕事をサポートし、あなたの生活/仕事にフィットするツールを選択してください。ターミナル タスク マネージャーはすべての人に適しているわけではありません。どうしても使用しなければならない場合は、タスク管理のニーズに対応できるツールを選択してください。
-
すぐにオールインしないでください。代わりに、いくつかのタスクを移行し、主要な管理コマンドを試して、慣れてきたら To Do リストを徐々に移行してください。
-
いくつかの GUI 機能をトレードオフすることを想定し、それらのトレードオフを利用して、ターミナルから To Do リストを管理することが自分に適しているかどうかを判断してください。
ターミナルから To Do リストを管理するのがどのようなものか体験したので、永久に Taskwarrior に切り替えるかどうか疑問に思われるかもしれません。答えは「ノー」です。ターミナルベースのタスク管理に永久に切り替えるつもりはありません。代わりに、ターミナルから、TickTick のデスクトップ グラフィカル インターフェイスを使用して、タスクの一部を管理し続けます。そうすれば、両方の長所を体験できるようになります。