OS X Terminal Colors

سئل على ١١ أكتوبر ٢٠٠٩  ·  تمت مشاهدة 428.4k مرة  ·  مصدر

sa125 picture
في ١١ أكتوبر ٢٠٠٩

أنا جديد على OS X ، بعد أن حصلت للتو على جهاز Mac بعد العمل مع Ubuntu Linux لبعض الوقت. من بين الأشياء العديدة التي أحاول اكتشافها هو عدم وجود الألوان في نافذة الوحدة الطرفية - مثل تلك التي تظهر (على Linux) عند تشغيل ls -la أو git status ...

لا يمكنني معرفة كيفية تنشيط الألوان في قشرتي.

الإجابات

LuckyMalaka picture
في ٣٠ مارس ٢٠١١
758

هذا هو الحل الذي وجدته لتمكين الألوان الطرفية العالمية.

قم بتحرير .bash_profile (منذ OS X 10.8) - أو (لـ 10.7 والإصدارات الأقدم): .profile أو .bashrc أو /etc/profile (حسب التوفر) - في دليل منزلك وأضف الكود التالي:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

يتيح CLICOLOR=1 ببساطة تلوين جهازك.

يحدد LSCOLORS=... كيفية تلوين عناصر معينة.

بعد تحرير .bash_profile ، ابدأ Terminal وفرض التغييرات عن طريق تنفيذ:

source ~/.bash_profile

ثم انتقل إلى Terminal > Preferences ، وانقر فوق علامة التبويب Profiles ثم علامة التبويب الفرعية Text وحدد Display ANSI Colors .

تم التحقق منه على سييرا (مايو 2017).

4levels picture
في ١٧ نوفمبر ٢٠١١
130

يمكنك استخدام بناء الجملة المستند إلى Linux في أحد البرامج النصية لبدء التشغيل. اختبرت هذا للتو على صندوق OS X Mountain Lion.

على سبيل المثال في ~/.bash_profile

export TERM="xterm-color" 
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

يمنحك هذا موجهًا ملونًا لطيفًا. لإضافة الناتج ls الملون ، يمكنك إضافة alias ls="ls -G" .

للاختبار ، ما عليك سوى تشغيل source ~/.bash_profile لتحديث جهازك الطرفي الحالي.

ملاحظة جانبية حول الألوان: يسبق الألوان تسلسل هروب \e ويتم تحديدها بواسطة قيمة لونية مكونة من [style;color+m] وملفوفة في تسلسل هارب [] . على سبيل المثال

  • الأحمر = \[\e[0;31m\]
  • أحمر غامق (النمط 1) = \[\e[1;31m\]
  • تلوين واضح = \[\e[0m\]

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

في /root/.bash_profile :

PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

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

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

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

Nick Woodhams picture
في ١ أبريل ٢٠١٣
43

أكدت أساليب MartinVonMartinsgrün و 4Levels أنها تعمل بشكل رائع على نظام التشغيل Mac OS X Mountain Lion.

الملف الذي أحتاج إلى تحديثه هو ~ / .profile.

ومع ذلك ، لا يمكنني ترك هذا السؤال دون التوصية بتطبيقي المفضل ،

يتيح لك iTerm 2 تحميل مخططات الألوان العامة من ملف. من السهل حقًا تجربة مجموعة من مخططات الألوان وتجربتها.

إليك لقطة شاشة لنافذة iTerm 2 وتفضيلات الألوان.iTerm2 Color Preferences Screenshot Mac

بمجرد إضافة ما يلي إلى ملف الملف الشخصي ~ /. ، تمكن iTerm 2 من تجاوز الألوان.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

هذا مستودع رائع مع بعض الإعدادات المسبقة الرائعة:

مخططات ألوان iTerm2 على جيثب بواسطة mbadolato

المكافأة: اختر "إظهار / إخفاء iTerm2 باستخدام مفتاح الاختصار على مستوى النظام" وربط المفتاح بـ BetterTouchTool لإخفاء / إظهار الجهاز بإيماءة الماوس.

Marcio picture
في ١١ أكتوبر ٢٠٠٩
17

إذا كنت ترغب في تلوين ls الخاص بك ، فيجب عليك تحرير ملف ~ / .bash_profile وإضافة السطر التالي (إذا لم يكن مكتوبًا بالفعل):

source .bashrc

ثم تقوم بتحرير أو إنشاء ملف ~ / .bashrc وكتابة اسم مستعار للأمر ls:

alias ls="ls -G"

الآن عليك كتابة source .bashrc في Terminal إذا تم تشغيلها بالفعل ، أو ببساطة افتح Terminal جديد.

إذا كنت تريد المزيد من الخيارات في ls فاقرأ الدليل ( man ls ). تختلف الخيارات تمامًا كما هو الحال في نظام GNU / Linux.

smaccoun picture
في ١٢ ديسمبر ٢٠١٢
5

إذا كنت تستخدم tcsh ، فقم بتحرير ملف ~/.cshrc لتضمين الأسطر:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

حيث ، كما يقول مارتن ، تحدد LSCOLORS نظام الألوان الذي تريد استخدامه.

لإنشاء LSCOLORS التي تريد استخدامها ، قم بإلقاء نظرة على هذا الموقع

William Rose picture
في ١١ أكتوبر ٢٠٠٩
4

تحقق مما يمنحه $ TERM: إن لي هو xterm-color و ls -alG ثم يقوم بإخراج ملون.

ccook picture
في ١١ أكتوبر ٢٠٠٩
2

عندما عملت على نظام التشغيل Mac OS X في المختبر ، تمكنت من الحصول على الألوان الطرفية من استخدام Terminal (بدلاً من X11) ثم تحرير ملف التعريف (من شريط قوائم Mac). الواجهة غريبة بعض الشيء على الألوان ، لكن عليك تعيين السمة المعدلة كإعداد افتراضي.

عملت الإعدادات الإضافية عن طريق تحرير .bashrc .