إذا كنت قد أولت اهتمامًا كبيرًا لنافذة 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 تغيير لوحة الألوان. اعتمادًا على الألوان التي تختارها، قد ترى ألوانًا مختلفة عن تلك المعروضة هنا، لكنك لا تزال مقيدًا بستة عشر لونًا للنص وثمانية ألوان للخلفية.
(العلامات للترجمة)لينكس(ر)مايكروسوفت(ر)لينكس