
نُشر هذا المقال أصلاً في مجلة Fedora Magazine بقلم يزن المنشد وريان والتر.
ما هي أداة Taskwarrior؟
أداة Taskwarrior هي أداة سطر أوامر (CLI) خفيفة وسريعة لتنظيم المهام وإدارتها. تمتاز بمرونتها العالية وعدم إزعاج المستخدم؛ فهي تنجز المطلوب وتدعك تركز على عملك دون تشتيت.
تعتمد Taskwarrior على ملف الإعدادات $HOME/.taskrc ومجلد تخزين البيانات $HOME/.task لتخزين إعداداتك ومهامك على التوالي.
البدء مع Taskwarrior
من السهل جداً إضافة مهامك اليومية باستخدام أوامر بسيطة وسريعة:
$ task add buy milk
Created task 1.
$ task add buy eggs
Created task 2.
$ task add bake cake
Created task 3.
لاستعراض قائمة المهام الحالية، يكفي كتابة الأمر task بمفرده:
$ task
ID Age Description Urg
1 17s buy milk 0
2 14s buy eggs 0
3 11s bake cake 0
3 tasks.
لتعليم مهمة معينة بأنها مكتملة، استخدم الكلمة المفتاحية done مع رقم المهمة:
$ task 1 done
Completed task 1 'buy milk'.
Completed 1 task.
$ task 2 done
Completed task 2 'buy eggs'.
Completed 1 task.
$ task
[task next]
ID Age Description Urg
1 57s bake cake 0
1 task
التعمق في ميزات Taskwarrior
إدارة الأولويات ودرجة الأهمية (Priority & Urgency)
صُممت أداة Taskwarrior لمساعدتك في ترتيب الأولويات تلقائياً. تعتمد الأداة على خوارزمية ذكية لحساب قيمة “درجة الإلحاح” (Urgency) بناءً على عوامل متعددة.
إذا أضفت مهاماً متنوعة مثل:
$ task
[task next]
ID Age Description Urg
1 2min buy eggs 0
2 2min buy flour 0
3 2min bake cake 0
4 2min pay rent 0
5 3s install fedora 0
5 tasks
لا شك أن دفع الإيجار أو تثبيت النظام له أولوية أعلى من خبز الكعكة. يمكنك تعديل أولوية المهمة باستخدام المحدد pri:
$ task 4 mod pri:H
Modifying task 4 'pay rent'.
$ task 5 mod pri:M
Modifying task 5 'install fedora'.
$ task
[task next]
ID Age P Description Urg
4 4min H pay rent 6
5 2min M install fedora 3.9
1 4min buy eggs 0
2 4min buy flour 0
3 4min bake cake 0
5 tasks
تحديد موعد الاستحقاق (Due Date)
إذا كان لديك موعد استحقاق لدفع الإيجار، يمكنك إضافته باستخدام المعدل due:
$ task 4 mod due:3rd
Modifying task 4 'pay rent'.
مع اقتراب اليوم الثالث من الشهر، سترتفع قيمة إلحاح المهمة (Urgency) تلقائياً لتظهر في أعلى قائمتك.
تأجيل ظهور المهام (Wait)
إذا كنت لا ترغب في أن تزحم المهمة قائمتك قبل بداية الشهر مثلاً، يمكنك إخفاؤها مؤقتاً باستخدام wait:som (أي Start of Month):
$ task 4 mod wait:som
Modifying task 4 'pay rent'.
لاستعراض المهام المؤجلة لاحقاً، يمكنك تنفيذ:
$ task waiting
إدارة التبعيات بين المهام (Dependencies)
إذا كانت هناك مهمة تعتمد على إتمام مهام أخرى أولاً (مثل: لا يمكن خبز الكعكة قبل شراء البيض والطحين):
$ task 3 mod dep:1,2
Modifying task 3 'bake cake'.
سيؤدي هذا إلى رفع أولوية شراء البيض والطحين تلقائياً لأنها تحجب إنجاز مهمة أخرى.
إضافة الملاحظات والوسوم (Annotations & Tags)
يمكنك إضافة ملاحظة إضافية لأي مهمة:
$ task 3 anno No blueberries
Annotating task 3 'bake cake'.
كما يمكنك تصنيف المهام وربطها بمشروع وإضافة وسوم باستخدام علامة +:
$ task add Write Taskwarrior post \
pri:M due:1m wait:som until:due+2w sche:15th \
project:magazine +taskwarrior +community +linux
تثبيت Taskwarrior على Fedora
تتوفر أداة Taskwarrior في المستودعات الرسمية لنظام Fedora. لتثبيتها نفذ:
$ sudo dnf install task -y
ولمستخدمي التوزيعات المبنية على rpm-ostree مثل Fedora Silverblue:
$ sudo rpm-ostree install task
الخلاصة
أداة Taskwarrior تمنحك قوة وسرعة إدارة المهام المعقدة والمشاريع دون مغادرة سطر الأوامر، مع قدرة فائقة على حساب الأولويات وجدولة الأعمال بكفاءة.
