تخطي إلى المحتوى
العودة إلى الرؤى والتحليلات
3 دقائق قراءة تم التحديث Sep 5, 2026

إدارة المهام والمشاريع على Fedora باستخدام Taskwarrior

cli productivity fedora
إدارة المهام والمشاريع على Fedora باستخدام Taskwarrior

نُشر هذا المقال أصلاً في مجلة 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 تمنحك قوة وسرعة إدارة المهام المعقدة والمشاريع دون مغادرة سطر الأوامر، مع قدرة فائقة على حساب الأولويات وجدولة الأعمال بكفاءة.

لنعمل معاً

هل لديك مشروع في ذهنك؟ لنناقش كيف يمكنني مساعدتك في AIOps، وهندسة وكلاء الذكاء الاصطناعي، و MLOps، والبنية التحتية للحوسبة السحابية.

يمكنك التواصل معي عبر GitHub، X، أو LinkedIn.

A.I.D.A. SYSTEM MONITOR

Uplink status: SECURE
Agent role: DevOps Assistant