تخصيص جهازك الطرفي باستخدام سمات Oh My Zsh

Tkhsys Jhazk Altrfy Bastkhdam Smat Oh My Zsh



تعد المحطة واحدة من أكثر الأدوات قوة في أي نظام بيئي للمطورين. سواء كنت تقوم بإنشاء تطبيقات بلغة JavaScript أو .NET أو Rust وما إلى ذلك، فسوف تتفاعل مع نظامك باستخدام الوحدة الطرفية بشكل أو بآخر.

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







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



في هذا البرنامج التعليمي، سوف نتعلم كيف يمكننا تخصيص جلسات Zsh Shell الخاصة بنا باستخدام Oh My Zsh. يتضمن ذلك تخصيصًا شاملاً للموضوع، والمكونات الإضافية، وإكمال الأوامر، وتصحيح الإملاء، وإكمال امتيازات الأوامر القابلة للبرمجة، وميزات البحث والتصفح القصوى، وغير ذلك الكثير.



ما هو يا بلدي Zsh؟

دعونا نبدأ بالأساسيات ونناقش ماهية Oh My Zsh. بعبارات بسيطة، Oh My Zsh هو إطار عمل مجاني ومفتوح المصدر يحركه المجتمع لإدارة وتوسيع قدرات تكوين Zsh.





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

تثبيت Zsh

قبل أن نتمكن من تثبيت Oh My Zsh، نحتاج إلى التأكد من تثبيت Zsh Shell على نظامنا. اعتمادًا على نظامك المستهدف، قد يأتي هذا كصدفة افتراضية.



ومع ذلك، في هذا المنشور، سنوضح التثبيت على Ubuntu 23.04. ولذلك، علينا أولا تثبيته.

يمكننا القيام بذلك باستخدام 'apt' كما هو موضح في الأوامر التالية:

$ sudo الرابطة بين الحصول على التحديث
$ sudo ملائم ثَبَّتَ zsh



بمجرد التثبيت، يمكننا المتابعة وتعيين Zsh باعتباره الغلاف الافتراضي الجديد للمستخدم الحالي عن طريق تشغيل الأمر التالي:

$ chsh


يطالبك هذا بتحديد الصدفة التي ترغب في تعيينها كافتراضي. تابع إدخال المسار إلى ثنائي Zsh باعتباره الصدفة الافتراضية المفضلة لديك.

تثبيت Oh My Zsh

بمجرد تثبيت Zsh وتكوينه، يمكننا متابعة إعداد Oh My Zsh. يمكننا القيام بذلك باستخدام curl أو wget كما هو موضح في الأوامر التالية:

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


إذا كنت تفضل استخدام wget، فقم بتشغيل الأمر كما يلي:

ش ' $(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


بمجرد تشغيل أي من الأوامر السابقة، يجب تنزيل برنامج تثبيت Oh My Zsh وتكوينه على الصدفة الخاصة بك. سيأتي هذا تلقائيًا مع المكونات الإضافية والوظائف والموضوع الافتراضي.

تكوين Zsh

بمجرد تثبيت Oh My Zsh، ستجد ملف التكوين الخاص بك لـ ZSH Shell في '.zshrc' في الدليل الرئيسي لديك.

يشبه هذا ملف تكوين Zsh النموذجي ولكنه يقدم صيغة أكثر تبسيطًا مما يزيل تعقيد تكوين Zsh وفقًا لاحتياجاتك.

يمكنك تحرير ملف التكوين باستخدام أي محرر نصوص من اختيارك.

$ نانو ~ / .zshrc


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

يمكنك القيام بذلك باستخدام الأمر 'source' كما يلي:

$ مصدر ~ / .zshrc

يا بلدي Zsh المواضيع

يأتي Oh My Zsh مزودًا بالكثير من السمات التي تتيح لك تكوين سمة جديدة لـ Shell الخاص بك بسرعة.

افتراضيًا، يقوم Oh My Zsh بتخزين هذه السمات في الدليل '~/.oh-my-zsh/themes'. يمكنك استخدام الأمر 'ls' لسرد السمة كما يلي:


قبل تعيين سمة جديدة، قد تحتاج إلى معاينة السمة. يمكنك القيام بذلك عن طريق تصفح كتالوج السمات في المورد التالي:

إعداد موضوع جديد

لنفترض أنك تحب الموضوع المسمى 'alanpeabody'. قم بتعيين السمة الجديدة عن طريق تحرير الملف '.zshrc'.

$ .zshrc


ومن هناك حدد موقع الإدخال كما هو موضح في ما يلي:

ZSH_THEME = 'روبي راسل'


قم بتحرير القيمة من 'robbyrussell' إلى اسم السمة التي ترغب في تطبيقها.

ZSH_THEME = 'الانبيبودي'


بعد ذلك، احفظ التغييرات وأعد تحميل التكوين الجديد لتطبيق السمة الجديدة.

تخصيص المواضيع

في بعض الحالات، قد تعجبك بعض الميزات المحددة للقالب ولكنك ترغب في تغيير الميزات الأخرى. يمكنك القيام بذلك عن طريق تحرير ملف السمة في الدليل '.oh-my-zsh/themes'.

يمكنك العثور على الملف ضمن ملف 'theme_name.zsh-theme'. باستخدام محرر النصوص، قم بتحرير التكوينات المختلفة للموضوع.

ملاحظة: لتجنب تشويش الملف وإتلاف ملف السمة الأصلي، يمكنك نسخ السمة الموجودة وتعديلها حسب الحاجة.

تتضمن بعض الأشياء الشائعة التي يمكنك تخصيصها PROMPT وPRMPTS تحت نفس الاسم في ملف السمة.

استخدام الإضافات

لاستخدام مكون إضافي، انسخ مستودع المكونات الإضافية في الدليل '~/.oh-my-zsh/custom/plugins'. يمكنك بعد ذلك تنشيط المكون الإضافي عن طريق إضافة اسم المكون الإضافي إلى مصفوفة المكونات الإضافية في ملف التكوين '~/.zshrc'.

يعرض المورد التالي قائمة بجميع السمات المتاحة ووظائفها:

الأسئلة الشائعة

الآن بعد أن تعلمت كيفية تخصيص Zsh Shell باستخدام إطار عمل Oh My Zsh، دعنا نلقي نظرة على بعض الأسئلة التي قد تكون لديكم.

    • هل وقت تحميل ZSH الخاص بي بطيء؟

في بعض الحالات، قد تواجه أن وقت تحميل غلاف Zsh الخاص بك أصبح بطيئًا بشكل ملحوظ. يمكنك تحديد وقت بدء تشغيل Zsh باستخدام الأمر التالي:

$ وقت zsh -أنا مخرج


يؤدي هذا إلى إرجاع إجمالي الوقت الذي يستغرقه تحميل Zsh بالكامل كما يلي:

zsh -أنا مخرج 0.04s نظام المستخدم 0.02s 99 % وحدة المعالجة المركزية 0.060 المجموع


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

    • كيف يمكنني استكشاف مشكلات بدء تشغيل ZSH وإصلاحها؟

إذا كنت تريد رؤية كل التفاصيل والأنشطة التي تحدث عند بدء تشغيل Zsh Shell، فاستخدم الأمر التالي لتمكين الإسهاب:

$ zsh -الخامس عشر


يوضح لك هذا بالتفصيل جميع المهام التي ينفذها Zsh عند بدء التشغيل. يمكنك استخدام هذه الميزة لتحديد التكوينات غير الصحيحة وطرق حلها.

خاتمة

نأمل أن يكون هذا البرنامج التعليمي قد ساعدك. في هذا المنشور، تعلمت كل ما تحتاج إلى معرفته حول تثبيت وإعداد إطار عمل Oh My Zsh في نظام Linux الخاص بك.