لماذا يحتوي النص الموجود في الوحدة الطرفية على ستة عشر لونًا فقط

إذا كنت قد أولت اهتمامًا كبيرًا لنافذة Linux الطرفية، أو وحدة تحكم Windows، فقد تلاحظ أن النص يأتي فقط في مجموعة محدودة من الألوان. لماذا تبدو الألوان كما هي؟ إن الطريقة التي اختارت بها شركة IBM تمثيل لون النص على جهاز الكمبيوتر الأصلي، حددت المعيار الذي يجب أن يتبعه لون النص.



استخدم كمبيوتر IBM الشخصي الأصلي عام 1981 شاشة عرض أحادية اللون، حيث كان كل النص باللون الأخضر على خلفية سوداء عادية. لم يمض وقت طويل بعد ذلك، قدمت شركة IBM محول الرسومات الملونة، أو CGA، الذي كان أول من يدعم اللون. في تلك الأيام الأولى من تاريخ الكمبيوتر الشخصي، كانت الذاكرة محدودة، لذلك قامت شركة IBM باستخلاص معظم الميزات من تلك البيانات المحدودة.

يمكنك عرض أي لون من خلال الجمع بين كميات مختلفة من الضوء الأحمر والأخضر والأزرق النقي. هذا المزيج من الأحمر + الأخضر + الأزرق (أو “RGB”) هو الأساس لجميع ألوان الكمبيوتر. لنبدأ بأبسط حالة حيث يمكنك مزج كميات متساوية من الضوء الأحمر والأخضر والأزرق. يتطلب تمثيل هذه المجموعة إما قيمة “تشغيل” أو “إيقاف” لكل مكون من مكونات “RGB”. وتذكر أن “تشغيل” أو “إيقاف” يسمى أيضًا “بت” في مصطلحات الكمبيوتر: 1 أو 0.


في هذه الحالة البسيطة، قد تفترض أن بتًا واحدًا يمثل كل لون: الأحمر والأخضر والأزرق. إذا كان أي من بتات “RGB” يساوي 1، فقم بعرض الضوء الأحمر أو الأخضر أو ​​الأزرق بكثافة كاملة. وهذا يعطي ثمانية ألوان محتملة:

000 أسود

001 أزرق

010 أخضر

011 سماوي

100 أحمر

101 أرجواني

110 أصفر

111 أبيض


يمكنك مضاعفة عدد الألوان عن طريق إضافة بت إضافي، وهذه هي الطريقة التي حددت بها IBM معيار CGA. بدلاً من ثلاثة بتات فقط كـ “RGB”، طبقت CGA الألوان كـ “iRGB”، حيث كان البت الأول هو “الكثافة”. إذا تم ضبط البت الأول على 1، فسيعرض الكمبيوتر اللون بكامل سطوعه. إذا تم ضبط البت الأول على 0، فسيتم عرض اللون بسطوع أقل.

قامت شركة IBM بالفعل بتنفيذ نموذج “iRGB” معدل. إذا كانت وحدة بت “الشدة” هي 0، فإن أي رقم 1 في “RGB” يعني أن الألوان الأحمر أو الأخضر أو ​​الأزرق قد تم ضبطها على سطوع الثلثين. وإذا كانت بتة “الشدة” هي 1، فإن أي 1 في “RGB” يعني أن اللون الأحمر أو الأخضر أو ​​الأزرق قد تم ضبطه على السطوع الكامل، ولكن أي 0 في “RGB” تم ضبطه على ثلث السطوع. كان الاستثناء الوحيد هو 0110، الذي حصل على ثلث سطوع أخضر (“G”)، والذي حول “الأصفر منخفض الكثافة” إلى لون برتقالي أو بني.


0000 اسود

1000 أسود ساطع

0001 أزرق

1001 أزرق ساطع

0010 أخضر

1010 أخضر ساطع

0011 سماوي

1011 سماوي ساطع

0100 أحمر

1100 أحمر ساطع

0101 أرجواني

1101 أرجواني ساطع

0110 بني

1110 أصفر

0111 أبيض

1111 أبيض ساطع

باستخدام نموذج “iRGB” هذا، تمكنت CGA بالفعل من عرض ستة عشر لونًا: ثمانية ألوان “منخفضة الكثافة” وثمانية ألوان “عالية الكثافة”. لأسباب فنية أخرى، يمكن لجهاز الكمبيوتر عرض الألوان الثمانية “منخفضة الكثافة” فقط كألوان خلفية. لكن النص الأمامي يمكن أن يستفيد من جميع الألوان الستة عشر.


اليوم، تتيح لك المحاكيات الطرفية مثل GNOME Terminal تغيير لوحة الألوان. اعتمادًا على الألوان التي تختارها، قد ترى ألوانًا مختلفة عن تلك المعروضة هنا، لكنك لا تزال مقيدًا بستة عشر لونًا للنص وثمانية ألوان للخلفية.

(العلامات للترجمة)لينكس(ر)مايكروسوفت(ر)لينكس

أضف تعليق