OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

مضيفا اللون

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


صورة

ارتباك المحطة

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

في محاولة لجعل المحطات تتحدث نوعًا من اللغة المشتركة ، طور المعهد الأمريكي للمعايير الوطنية (ANSI) مجموعة قياسية من سلاسل الأحرف للتحكم في محطات الفيديو. سوف يتذكر مستخدمو DOS القدامى ملف AN-SI.SYS الملف الذي تم استخدامه لتمكين تفسير هذه الرموز.


يتم التحكم في لون الحرف عن طريق إرسال المحاكي الطرفي كود الهروب ANSI em- تم وضعهم في تيار الشخصيات المراد عرضها. لا "يطبع" رمز التحكم على الشاشة ، بل يتم تفسيره بواسطة الجهاز كإرشادات. كما رأينا في الجدول أعلاه ، فإن \[ و \] يتم استخدام التسلسلات لتغليف الأحرف غير المطبوعة. يبدأ كود الهروب ANSI بالرقم الثماني 033 (الرمز الذي تم إنشاؤه بواسطة مفتاح الهروب) ، متبوعًا بسمة شخصية اختيارية ، متبوعة بإرشادات. على سبيل المثال ، الكود لتعيين لون النص إلى اللون العادي (السمة = 0) ، والنص الأسود هو:

\ 033 [0 ؛ 30 م

هنا جدول بألوان النص المتاحة. لاحظ أن الألوان مقسمة إلى مجموعتين ، متمايزة عن طريق تطبيق سمة الحرف الغامق (1) التي تخلق مظهر الألوان "الفاتحة":


الجدول 13-2: تسلسل الهروب المستخدم لتعيين ألوان النص


تسلسل

لون النص

تسلسل

لون النص

\ 033 [0 ؛ 30 م

اسود

\ 033 [1 ؛ 30 م

رمادي داكن

\ 033 [0 ؛ 31 م

أحمر

\ 033 [1 ؛ 31 م

الضوء الأحمر

\ 033 [0 ؛ 32 م

أخضر

\ 033 [1 ؛ 32 م

أخضر فاتح

\ 033 [0 ؛ 33 م

بني

\ 033 [1 ؛ 33 م

أصفر

\ 033 [0 ؛ 34 م

الأزرق

\ 033 [1 ؛ 34 م

أزرق فاتح

\ 033 [0 ؛ 35 م

بنفسجي

\ 033 [1 ؛ 35 م

ارجواني فاتح

مضيفا اللون


\ 033 [0 ؛ 36 م

السماوي

\ 033 [1 ؛ 36 م

ضوء سماوي

\ 033 [0 ؛ 37 م

رمادي فاتح

\ 033 [1 ؛ 37 م

أبيض


دعنا نحاول عمل موجه أحمر. سنقوم بإدخال كود الهروب في البداية:



$ PS1 = "\ [\ 033 [0؛ 31m \] <\ u @ \ h \ W> \ $"

$

$ PS1 = "\ [\ 033 [0؛ 31m \] <\ u @ \ h \ W> \ $"

$


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



$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] "

$

$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] "

$


هذا أفضل!

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


الجدول 13-3: استخدام تسلسل الهروب لتعيين لون الخلفية


تسلسل

لون الخلفية

تسلسل

لون الخلفية

\ 033 [0 ؛ 40 م

اسود

\ 033 [0 ؛ 44 م

الأزرق

\ 033 [0 ؛ 41 م

أحمر

\ 033 [0 ؛ 45 م

بنفسجي

\ 033 [0 ؛ 42 م

أخضر

\ 033 [0 ؛ 46 م

السماوي

\ 033 [0 ؛ 43 م

بني

\ 033 [0 ؛ 47 م

رمادي فاتح


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



$ PS1="\[\033[0;41m\]<\u@\h \W>\$\[\033[0m\] "

<me@linuxbox ~> دولار

$ PS1="\[\033[0;41m\]<\u@\h \W>\$\[\033[0m\] "

<me@linuxbox ~> دولار


جرب رموز الألوان وشاهد ما يمكنك إنشاؤه!


صورة

ملاحظة: إلى جانب سمات الحرف العادية (0) والجريئة (1) ، يمكن أيضًا إعطاء النص شرطة سفلية (4) ، وامض (5) ، وعكس (7) سمات أيضًا. من أجل الذوق الجيد ، يرفض العديد من المحاكيات النهائية احترام السمة الوامضة ، على أي حال.


صورة


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: