كيفية تخصيص موجه zsh في محطة الطرفية لنظام التشغيل macOS
النقاط الرئيسية
- يتيح لك نظام macOS تخصيص موجه zsh في Terminal لجعله مميزًا ومناسبًا لتفضيلاتك.
- قم بإنشاء ملف تعريف .zshrc لتخزين جميع التغييرات والإعدادات التي تريدها في موجه zsh.
- قم بتعديل موجه zsh عن طريق إضافة القيم المطلوبة للمتغيرات مثل %n (اسم المستخدم)، و%m (اسم طراز Mac)، و%W (التاريخ)، و%T (الوقت).
سواء كنت تريد أن يستخدم موجه zsh لونًا مختلفًا أو يعرض تفاصيل إضافية أو يتبنى مظهرًا بسيطًا لتحقيق أقصى استفادة من المساحة، فإن نظام التشغيل macOS يتيح لك القيام بذلك. تعرف على كيفية تخصيص موجه zsh في Terminal لجعله بارزًا بغض النظر عن خلفيتك.
أساسيات موجه zsh
عند فتح تطبيق Terminal على جهاز Mac، فإنه يعرض بعض المعلومات المفيدة، مثل آخر تسجيل دخول لك وموجه الأوامر. وهذا هو الشكل الافتراضي لموجه الأوامر عادةً:
Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %
يعرض موجه zsh سلسلة نصية تتكون من اسم المستخدم وطراز الكمبيوتر، مثل MacBook Air أو MacBook Pro أو Mac mini وما إلى ذلك. تشير العلامة ~ إلى موقع موجه zsh في الدليل الرئيسي.
إذا انتقلت إلى دليل مختلف في نظام الملفات الخاص بك عبر المحطة الطرفية، فسيتم عرض اسم الدليل الحالي بدلاً من العلامة.
إنشاء ملف تعريف Z Shell لتخزين كافة الإعدادات
عادةً، يجب عليك العبث بملفات النظام لتغيير المظهر الافتراضي. وذلك لأن تحديثات macOS تعيد تعيين جميع ملفات النظام إلى الوضع الافتراضي، وستفقد جميع التغييرات التي أجريتها. لذا، يمكنك إنشاء ملف إعدادات محدد (يُعرف باسم ملف dotfile) لملف تعريف zsh الخاص بك لتخزين جميع التغييرات والإعدادات التي تريدها في موجه الأوامر zsh.
لن تجد ملف dotfile هذا افتراضيًا على نظام macOS، لذا سيتعين عليك إنشاء ملف dotfile. يوصى بإنشاء ملف تعريف .zshrc جديد لتخزين جميع الإعدادات، مثل مظهر وسلوك موجه zsh. إليك كيفية إنشاء ملف تعريف zsh (ملف dotfile):
- افتح صالة برنامج.
- اكتب الأمر التالي واضغط على يعود مفتاح:
touch ~/.zshrc
ال
يلمس
سيقوم الأمر بإنشاء ملف التعريف .zshrc فقط إذا لم يكن موجودًا بالفعل. إذا كان موجودًا بالفعل، فلن يقوم الأمر بأي شيء.
سيؤدي هذا إلى إنشاء ملف تعريف .zshrc في الدليل الرئيسي لحساب المستخدم الخاص بك. يمكنك رؤيته ضمن /مستخدم/
بعد ذلك، سيكون ملف تعريف zsh متاحًا لواجهات التفاعل غير المخصصة لتسجيل الدخول في كل مرة تقوم فيها بتشغيل Terminal. ومع ذلك، لن يتم استخدامه إلا لواجهات تسجيل الدخول إذا لم تكن الملفات الأخرى المخصصة لتسجيل الدخول مثل .zprofile و.zlogin موجودة.
تخصيص موجه zsh في المحطة الطرفية
عادةً، يحمل موجه zsh الافتراضي معلومات مثل اسم المستخدم واسم الجهاز والموقع بدءًا من دليل المستخدم الرئيسي. يتم تخزين هذه التفاصيل في ملف نظام غلاف zsh في /إلخ/zshrc موقع:
PS1="%n@%m %1~ %#"
في هذه السلسلة من المتغيرات:
- %ن هو اسم المستخدم لحسابك.
- %م هو اسم طراز جهاز Mac الخاص بك.
- %1~ يعني مسار دليل العمل الحالي، حيث ~ يجرد الصفحة الرئيسية موقع الدليل.
- %# يعني أن المطالبة سوف تظهر # إذا كان الغلاف يعمل بامتيازات الجذر (المسؤول) و % إذا لم يحدث ذلك.
لإجراء أي تغيير على موجه zsh الافتراضي، سيتعين عليك إضافة القيم ذات الصلة لكي يظهر الموجه بشكل مختلف عن الافتراضي.
إليك كيفية القيام بذلك. افتح صالةاكتب الأمر التالي، ثم اضغط يعود:
nano ~/.zshrc
إذا كان ملف التعريف .zshrc موجودًا من قبل، فهناك احتمال ألا يكون فارغًا. ومع ذلك، إذا لم يكن موجودًا عند تشغيل يلمس الأمر أعلاه، سيكون فارغًا. يمكنك إضافة سطر جديد بالنص مُطالبة=’…’ أو PS1=’…’ وتضمين القيم ذات الصلة في النقاط الثلاث.
لإجراء تعديل بسيط على موجه zsh، يمكنك كتابة هذه القيم في ملف التعريف .zshrc:
PROMPT='%n:~$'
يضرب السيطرة + O لتأكيد إجراء هذه التغييرات على الملف، ثم اضغط على السيطرة + X للخروج من محرر النانو.
افتح جديد صالة النافذة عن طريق الضرب أمر + T لتأكيد التغييرات التي أجريتها للتو وعرضها. سيعرض موجه zsh الجديد اسم المستخدم والدليل الرئيسي لجهاز Mac الخاص بك و دولار الرمز في النهاية. يمكنك إضافة مسافة في اِسْتَدْعَى متغير اعلاه بين %ن, ~و دولار إذا كنت تفضل المتغيرات المتباعدة في المحطة الطرفية.
إذا كنت ترغب في الحصول على اسم مستخدم مخصص، فاستبدله %ن مع اختيارك المفضل. إليك مثال:
PROMPT='customusername~$'
الآن، إذا قمت بفتح نافذة Terminal جديدة، فسترى ما يلي:
إذا كنت ترغب في تغيير أي معلمة أخرى يدويًا، فيمكنك القيام بذلك عن طريق استبدال المتغيرات الافتراضية باستخدام التنسيق الموجود في PS1 المتغير أعلاه. يمكنك تضمين أو إزالة المعلومات من موجه zsh لتناسب تفضيلاتك.
إذا كان هذا يبدو معقدًا للغاية، فاستخدم موقعًا مثل مولد مطالبات Zsh لمساعدتك في تخصيص Z shell الخاص بك.
أضف التاريخ والوقت إلى موجه zsh
بالإضافة إلى اسم المستخدم الخاص بك، يمكنك إضافة التاريخ أو الوقت الحالي، حتى لا تضطر إلى النظر بعيدًا عن نافذة المحطة الطرفية النشطة للتحقق من هذه المعلومات.
إطلاق صالة وافتح الملف الشخصي .zshrc:
nano ~/.zshrc
لتضمين التاريخ في المطالبة، يمكنك استخدام %د لكي يظهر التاريخ بتنسيق yy-mm-dd أو %و لكي يظهر بالتنسيق mm/dd/yy. بعد ذلك، ستظهر المطالبة الجديدة على النحو التالي:
PROMPT='%n:%W:~$'
لقد استخدمنا القولون (
:
) في
اِسْتَدْعَى
المتغير أعلاه لإضافة فصل مرئي، ولكن يمكنك استخدام المساحة البيضاء أو أي شيء آخر. على سبيل المثال، نستخدم علامة أكبر من (>) لفصل الوقت والدليل الحالي.
إذا كنت تريد تضمين وقت النظام في موجه zsh، أضف %ت للوقت الحالي بتنسيق 24 ساعة، %ت لكي يظهر الوقت بتنسيق 12 ساعة، أو استخدم %* لعرض الوقت بتنسيق 24 ساعة مع الثواني.
PROMPT='%n@%T>~$'
عرض التاريخ والوقت على يمين موجه zsh الخاص بك
لعرض المعلومات على يمين موجه zsh، تحتاج إلى إضافة موجه متغير إلى zshrc الملف. على سبيل المثال، لإضافة التاريخ والوقت، أدخل ما يلي:
RPROMPT='%D @ %T'
سيبدو موجهك الآن بهذا الشكل:
إضافة اللون إلى النص في موجه zsh
بصرف النظر عن تعديل تطبيق Terminal بالألوان، يمكنك إضافة بعض الألوان إلى النص في ملف تعريف zsh الخاص بك على جهاز Mac للحصول على استراحة بصرية لطيفة. قم بتشغيل صالة وافتح الملف الشخصي .zshrc:
nano ~/.zshrc
يدعم غلاف Z الألوان ودرجات اللون الرمادي في نص المطالبة لاستكمال الخلفية. يمكنك اختيار لون المقدمة (النص) من بين الخيارات التالية: الأسود والأبيض والأصفر والأخضر والأحمر والأزرق والسماوي والأرجواني. وإليك كيفية استخدامها:
PROMPT='%F{cyan}%n%f:~$'
إذا كنت تريد اختيار ظل لون zsh محدد، فيمكنك الاختيار بين 256 لونًا 8 بتًا يدعمها الطرفية. وفيما يلي كيفية استخدام القيم العددية للألوان:
PROMPT='%F{51}%n%f:~$'
يجب عليك وضع %ف و %ف متغيرات اللون الأمامي الافتراضية بين النص ذي الصلة الذي ترغب في تلوينه.
إضافة تأثيرات بصرية في موجه zsh
إذا لم يكن تلوين نص المطالبة كافيًا، فيمكنك تمييز مطالبة zsh الخاصة بك لجعلها بارزة وسط جدار النص. للبدء، يمكنك جعل مطالبة zsh بخط غامق:
PROMPT='%B%F{51}%n%f%b:~$'
إضافة %ب في البداية ووضع %ب في النهاية بين النص ذي الصلة سيجعله غامقًا.
وبالمثل، يمكنك وضع %س في البداية و %س في النهاية لتسليط الضوء على النص. سيحمل التمييز نفس اللون الذي اخترته ليظهر بين %س و %س المتغيرات.
PROMPT='%S%F{51}%n%f%s:~$'
يمكنك أيضًا تسطير نص موجه zsh. لإضافة تسطير إلى موجه، يمكنك تضمين %و متغير في البداية و %و في نهاية النص ذي الصلة.
PROMPT='%U%F{51}%n%f%u:~$'
إزالة تفاصيل تسجيل الدخول الأخيرة من موجه zsh
إن إخفاء أو تعطيل السطر العلوي الذي يكشف عن وقت تسجيل الدخول الأخير في تطبيق Terminal قد يعطي لموجه zsh مظهرًا أكثر وضوحًا. يمكنك استخدام الأمر التالي لإخفاء هذه المعلومات:
touch ~/.hushlogin
في المرة التالية التي تفتح فيها Terminal، لن ترى أي شيء أعلى موجه zsh.
إعادة تعيين تخصيص zsh الخاص بك
إذا كنت بحاجة إلى بداية جديدة، يمكنك القيام بذلك عن طريق ضبط اِسْتَدْعَى أو PS1 متغير إلى القيمة الافتراضية:
PROMPT="%n@%m %1~ %#"
إذا قمت بإضافة معلومات إلى يمين موجه zsh باستخدام موجهاحذفه من .zshrc.
بدلاً من ذلك، يمكنك حذف بأمان اِسْتَدْعَى/PS1 و موجه المتغيرات الموجودة في ملف .zshrc. لا تقلق، لأن الإعدادات الموجودة في ملف .zshrc تنطبق فقط على ملف تعريف المستخدم الحالي. إذا قمت بحذف الاثنين، فسيتم تخزين الإعدادات الافتراضية في ملف نظام Z shell في /إلخ/zshrc سيتم استخدامها.
الآن بعد أن أصبحت لديك التفاصيل الكاملة حول كيفية تخصيص موجه zsh، يمكنك إجراء بعض التجارب وإضفاء طابعك الشخصي عليه. يمكنك استخدام الخط العريض والتسطير والتقصير وحتى تضمين المزيد من المعلومات فيه. وإذا لم تكن راضيًا عن التغييرات، فيمكنك دائمًا الرجوع إلى المظهر الافتراضي بسرعة.
اكتشاف المزيد من موقع قلم ورقم
اشترك للحصول على أحدث التدوينات في بريدك الإلكتروني.