السلام عليكم و رحمة الله و بركاته
قبل أن ابدأ الموضوع أحب أن أقدم اعتذاري نيابة عني و على إخوة طاقم الموقع على الانقطاع الذي طال وذالك لأسباب متعددة لكن و الحمد لله و فقنا لنستأنف تقديم هاته الرسالة و هي إثراء المحتوى العربي خصوصا و العلمي عموما في مجال البرمجيات الحرة و البرمجيات مفتوحة المصدر و كذا تناول نظام جنو/لينكس بصفة أكثر و نطلب من الله التوفيق و السداد لنا و لكل مسلمين .
و الموضوع هو كيفية التعديل على كتيبات إرشادية أو man و جعلها تعرض بطريقة ملونة ذالك سيعطي للمستخدم فهم أكثر و سهولة أكثر أثناء استخدام , لكن قبل ذالك دعونا نتعرف على man وهذا لنسهل الأمر على المستخدمين الجدد أكثر :
man pages :
الكُتيِّبات الإرشادية (اختصار لـ "manual pages") هي عبارة عن
وثائق شاملة محملة مسبقاً مع غالبية أنظمة التشغيل المشابهة ليونِكس
الأساسية (UNIX-like) ، بما فيها توزيعات لينكس ، والأمر المستخدم في إظهار
الوثائق هو man
.
الوصول إلى الكُتيِّبات الإرشادية
على سبيل المثال سنعرض دليل أمر mv و للعلم هو أمر يستخدم في نقل و إعادة تسمية الملفات و المجلدات :man command
و الناتج سيكون كالتالي :man mv
التصميم
جميع الكتيِّبات تتبع تصميماً قياسياً إلى حد ما مما يساعد في التنقل بينها، تتضمن بعض الأقسام الموجودة في الكتيِّب الأشياء التالية غالباً:
- NAME - اسم الأمر والغرض منه
- SYNOPSIS - قائمة بالخيارات والمُعامِلات التي يتطلبها الأمر أو المتغيرات التي تتطلبها الدالة وملفها الأولي
- DESCRIPTION - المزيد من الوصف الدقيق لوظيفة الأمر أو التعليمة
- EXAMPLES - أمثلة عامة، عادة تتراوح بين البسيطة والمعقدة نسبياً
- OPTIONS - وصف لكل خيار من الخيارات التي يستخدمها الأمر وما يمكنها القيام به
- EXIT STATUS - معاني رموز المخرجات المختلفة
- FILES - ملفات متصلة بالأمر أو الدالة
- BUGS - مشكلات أو علل عند استخدام الأمر أو الدالة وهي قيد الإصلاح، تعرف أيضاً بـ KNOWN BUGS
- SEE ALSO - قائمة بأوامر أو دوال مشابهة أو مرتبطة
- AUTHOR, HISTORY, COPYRIGHT, LICENCE, WARRANTY - معلومات عن البرنامج وتاريخه وشروط استخدامه ومؤلفه
كما ترون أسفل NAME نجد تعريف الأمر و هكذا تواليك لكن العنوان و الوصف و غيرها بلون واحد مما يعطي بعض الصعوبة في القراءة و هذا ما سنعالجه .
تلوين الكتيبات الإرشادية
الكُتيِّبات الإرشادية "مفعلة الألوان" تعرض المعلومات بشكل أوضح مما يؤدي إلى فهم أسهل للمحتوى، هناك طريقتان شائعتان للحصول على كتيِّبات ملونة :استخدام
less
أو most .
اليوم سأشرح الطريقة على less حيث أن
less
تمتلك مجموعة ميزات أكثر من most
، كما أنها تستخدم افتراضياً لعرض الكتيِّبات الإرشادية .وطريقة فعل ذالك سهلة و بسيطة كل ما علينا هو تعديل ملف bashrc الخاص بنا و لفعل ذالك نقوم بالدخول بمحرر نصوص و سأستعمل في شرح nano يمكنك استخدام محرر اخر و الأمر هو :
nano ~/.bashrc
بعد الدخول نقوم بالنزول للأسفل و إضافة الكود التالي :
و للصق ملف ما على nano ما عليك إلى استعمال اختصار ctrl + shift + v بعدها نقوم بحفض الملف عن طريق ctrl + x تم y تم enter .man() {
env LESS_TERMCAP_mb=$(printf "\e[1;31m") \
LESS_TERMCAP_md=$(printf "\e[1;31m") \
LESS_TERMCAP_me=$(printf "\e[0m") \
LESS_TERMCAP_se=$(printf "\e[0m") \
LESS_TERMCAP_so=$(printf "\e[1;44;33m") \
LESS_TERMCAP_ue=$(printf "\e[0m") \
LESS_TERMCAP_us=$(printf "\e[1;32m") \
man "$@"
}
بعد أن تقوم بإغلاق الجلسة و إعادة الدخول إلى سطر أوامر من جلسة أخرى طبق الأمر
man mv
ولاحظ طريقة العرض الجديدة و التي تعطي سهولة أكثر للقراءة و للعلم يمكن التعديل على هاته ألوان من الكود الذي أضفنا على bashrc لمزيد من المعلومات ANSI escape code :
و بهذا أنهي الموضوع كان معكم أخوكم عدنان لا تنسونا بصالح الدعاء و شكرا لكم على المتابعة و الثقة بنا .
الإبتساماتإخفاء