نبذة تعريفية

رامى أحمد

الحمد لله الذي علَّم بالقلم، علَّم الإنسان ما لم يعلم، والصلاة والسلام على خير معلم الناس الخير سيدنا محمد - صلى الله عليه وسلم .. أما بعد ،،

اسمى رامى أحمد، بفضل الله - مؤسس منصة مرتكز

أسعى من خلال هذه المدونة المتواضعة إلى مشاركة خبرتى ومناقشة آرائي وأفكاري.

وفقنى الله وإياك إلى ما يحبه ويرضاه ،،

تابعنى على

كيف تجعل لوحة الأوامر في Linux أكثر احترافية

صورة المقال - كيف تجعل لوحة الأوامر في Linux أكثر احترافية

الحمد لله الذي علَّم بالقلم، علَّم الإنسان ما لم يعلم، والصلاة والسلام على خير معلِّم الناس الخير سيدنا محمد - صلَّى الله عليه وسلم … أما بعد ،،

على أغلب أنظمة Linux، لديك خيار فتح نافذة وكتابة أوامر توجه جهازك للقيام بأشياء محددة.

هذه هي لوحة الأوامر (Terminal) في لينكس، ورغم أنها أقدم من الواجهات الرسومية المختلفة، إلا أن استمرارها وانتشار استخدامها دليل على أهميتها، والعديد من المستخدمين يعتبرونها أداة لا غنى عنها.

كمطور ويب، من المحتمل أنك تقضي وقتًا طويلًا في استخدام لوحة الأوامر، وسواء كنت تستخدمها لبضع مرات يوميًا أو بشكل مستمر طوال اليوم، يجب أن تكون تجربتك معها مريحة وسلسة.

تحدثت في مقال سابق عن (أسباب انتقالي من ويندوز إلى لينكس) وفي هذا المقال أشارك معك تجربتي حول أهم الأدوات والأفكار التي استخدمها لجعل لوحة الأوامر - الخاصة بي - في لينكس أكثر إحترافية.

ملحوظة - إن كنت من مستخدمي نظام ويندوز، فربما لا يكون هذا المحتوى ذا صلة كبيرة بك.

الأداة oh-my-zsh

تُعد هذه الأداة من أول الإضافات التي أحرص على تثبيتها عند إعداد نظام لينكس جديد على جهازي، فهي - بلا شك - خيار ممتاز يمنح لوحة الأوامر مظهرًا مختلفًا مع تحسين إنتاجيتي أثناء البرمجة.

هذه الأداة عبارة عن مشروع مفتوح المصدر يتيح تخصيص نافذة الأوامر بشكل مرن، وتتميز بوجود مجتمع كبير يدعمها حول العالم، لكن الأمر الذي يجعلها مميزة حقا، هو مرونتها العالية وتنوع الإضافات والسمات التي توفرها.

قبل البدء في تثبيت الأداة Oh My Zsh تأكد أولا من وجود Zsh على جهازك، نفذ الأمر التالي

sudo pacman -S zsh

ثم تحقق من التثبيت عبر الأمر

zsh --version

إذا رأيت رقم الإصدار، فهذا يعني أن Zsh مثبت بنجاح.

لتجعل Zsh لوحة الأوامر الإفتراضية، استخدم الأمر

chsh -s $(which zsh)

بعدها أعد تشغيل لوحة الأوامر أو قم بتسجيل الخروج وتسجيل الدخول مرة أخرى لتفعيل الإعداد.

ثم استخدم الأمر التالي لتحميل وتثبيت الأداة Oh My Zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

إذا لم يكن curl مثبتًا، قم بتثبيته باستخدام الأمر

sudo pacman -S curl

للمزيد حول طريقة التنصيب أو لاستخدام الأداة مع توزيعة لينكس أخرى، يمكنك الرجوع للتوثيق الرسمي بالضغط هنا

دعم المقترحات التلقائية (Auto Suggestions)

توفر خاصية Auto Suggest اقتراحات بناءً على الأوامر التي استخدمتها سابقًا، مما يسهل عليك استرجاع الأوامر المتكررة أو الطويلة دون الحاجة إلى إعادة كتابتها بالكامل.

أثناء الكتابة، تظهر الاقتراحات بشكل خافت بجوار النص الذي تكتبه، ويمكنك قبول الاقتراح بسهولة عبر الضغط على السهم الأيمن أو تجاهله ومواصلة الكتابة.

تساعد هذه الميزة على تسريع سير العمل وتقليل الوقت اللازم لإدخال الأوامر، مما يجعلها أداة فعالة لتحسين الإنتاجية عند التعامل مع لوحة الأوامر.

لتثبيت هذه الإضافة، انتقل إلى مجلد الإضافات الخاص بـ Oh My Zsh عن طريق الأمر

cd ~/.oh-my-zsh/custom/plugins

قم باستنساخ مستودع الإضافة، كما يلي

git clone https://github.com/zsh-users/zsh-autosuggestions.git

لتفعيل الإضافة، افتح ملف الإعدادات الخاص بـ Zsh كما يلي

nano ~/.zshrc

ابحث عن السطر الذي يحتوي على plugins وأضف الإضافة بالشكل التالي

plugins=(git zsh-autosuggestions)

احفظ الملف وأغلق المحرر Nano، ثم اكتب الأمر التالي

source ~/.zshrc

الأمر السابق يساعدك علي تطبيق التعديلات فورًا في نفس الجلسة دون الحاجة إلى إغلاق وإعادة فتح الطرفية.

ولتجربة الإضافة ابدأ بكتابة أي أمر سبق استخدامه، وستلاحظ ظهور الاقتراحات بشكل خافت بجانب النص أثناء الكتابة.

للمزيد حول هذه الإضافة يمكن الرجوع للتوثيق الرسمي بالضغط هنا

الواجهة pure

تتصف معظم الواجهات النصية (Prompts) الأخرى بأنها مزدحمة وبطيئة وغير جذابة؛ بعكس هذه الواجهة التي صُممت لتكون جميلة بصريًا مع الحفاظ على البساطة والسرعة، مما يجعلها خيارًا مثاليًا لمحبي الكفاءة والبساطة.

لتثبيت هذه الواجهه، تحتاج أولا أن يكون مثبت لديك الأدوات Node و NPM، للتحقق من توافرهما على جهازك، أكتب الأوامر التاليه

node --version
npm --version

ينبغي أن تظهر لك إصدارات هذه الأدوات - إن كانت مثبتة على الجهاز.

أو قم بتنصيبهم من خلال الأمر التالي

sudo pacman -S nodejs npm

بعد الخطوة السابقة، يمكننا تثبيت Pure باستخدام npm كما يلي

npm install --global pure-prompt

ولإعداد Pure كواجهة Zsh افتراضية، نفتح ملف الإعدادات الخاص بـ Zsh، كالتالي

nano ~/.zshrc

قم بتعديل السطرين التاليين أو إضافتهما في نهاية الملف لتفعيل Pure

autoload -U promptinit; promptinit prompt pure

وبعدها احفظ الملف وأغلقه.

لتطبيق الإعدادات الجديدة، وتفعيل الإعدادات مباشرة دون الحاجة لإعادة تشغيل الطرفية، نفذ الأمر التالي

source ~/.zshrc

للتحقق من التثبيت، افتح جلسة جديدة للطرفية، يجب أن ترى واجهة Pure مع الميزات مثل حالة Git ورمز السطر المميز.

يرجى ملاحظة أن بعض رموز واجهة Pure تحتاج إلى خطوط متوافقة لتحسين المظهر، لذا -اختياريا- يمكن تثبيت خطوط Powerline لتحسين المظهر، عن طريق الأمر التالي

sudo pacman -S powerline-fonts

للمزيد حول هذه الواجهة يمكن الرجوع للتوثيق الرسمي بالضغط هنا

وختاما، أحب أن أؤكد علي أن لوحة الأوامر أداة قوية للغاية، وإذا كنت تعمل في مجال تطوير الويب بشكل جاد، فلا مفر من استخدامها، وبدلًا من محاولة تجنبها، اعمل على تحسين مهاراتك في استخدامها.

وفقنى الله وإياك إلى ما يحبه ويرضاه ،،