متوفر أيضًا بلغات أخرى: English · Español · Português · Français
رموز الهروب ANSI: ماذا يفعل كل رمز، وأي معيار يعرّفه
الصق مخرَجًا ملوَّنًا لتراه مرسومًا ومشروحًا، أو ابنِ متتالية وراقب كيف تفترق كتابتا اللون الواحد.
ما رموز الهروب ANSI
متتالية الهروب سلسلةُ محارف عادية تقرؤها الطرفية أمرًا لا نصًّا تطبعه. وأكثر ما يصادفك منها يبدأ بمحرف الهروب يتلوه قوس مربع مفتوح، ثم أرقام، ثم حرف يقول ما كانت تعنيه تلك الأرقام. فإذا كان ذلك الحرف الأخير m فالمتتالية SGR — أي اختيار الرسم المعروض — والأرقام هي رموز اللون والسمة التي يسميها الناس جميعًا رموز ألوان ANSI.
والآليّة بسيطة وذات حال: الرمز يُشعل شيئًا فيبقى مشتعلًا حتى يطفئه رمز آخر. ولهذا يترك نسيانُ الإعادة في آخر سلسلة ملوَّنة بقيةَ الموجِّه بلون خاطئ، ولهذا تُكتب هذه الرموز أزواجًا في الغالب.
وما ليس بسيطًا هو من أين جاءت. فكل ما يُنشر عنها يعرضها في جدول واحد مسطَّح، وهي ثلاثة معايير في ثوب صياغة واحدة. فالألوان والسمات العادية من ECMA-48. والألوان الزاهية امتداد من aixterm الذي لشركة IBM. ورموز الـ256 لونًا واللون الحقيقي من ISO 8613-6، ومرجع xterm يصفها بأنها مؤشَّرة في الطبعة الخامسة من ECMA-48 بأنها محجوزة لتقييس مستقبلي — أي أن أكثر رمزين يلجأ إليهما أحد هما، في المعيار الذي يستشهد به الجميع من أجلهما، محجوزان لا معرَّفان.
كيف تستعمله
- الصق مخرَج طرفية، أو اختر مثالًا. الأمثلة تغطي سجلّ بناء، واللون نفسه مكتوبًا بالطريقة القياسية، وزاهيًا في مقابل عادي، ومتتالية منقولة تمامًا، وأخرى فيها أمران معطوبان.
- اقرأ المعاينة وجدول الرموز. المعاينة تُظهر ما كانت الطرفية سترسمه. وتحتها يُذكر كل رمز SGR وُجد ومعه المعيار الذي يعرّفه ومعناه، والملاحظات تشرح ما يستحق أن يُعرَف عمّا لصقته.
- ابنِ واحدة وقارن الكتابتين. فعّل العريض والمائل والخط السفلي، واضبط لونًا، فيظهر الأمر نفسه مرتين: مرة بالنقطتين ومرة بالفاصلة المنقوطة. ومعناهما واحد وهما غير متبادلتين.
الفاصل الذي لا أحد يكتبه بالطريقة القياسية
رموز اللون الموسَّع تأخذ معاملات فرعية: فـ38 تقول إن لون مقدمة آتٍ، ثم 5 ودليلٌ في لوحة الـ256، أو 2 وثلاث قيم قنوات للون الحقيقي. ومرجع xterm يكتب تلك المعاملات الفرعية مفصولة بالنقطتين، ويقول صراحةً إنه يقبل النقطتين، ويسميهما القياسية، والفاصلةَ المنقوطة، ويسميها الموروثة. وكل شرح وكل مكتبة وكل أداة تُصدر صورة الفاصلة المنقوطة.
وليست المسألة ذوقًا، والكلفة تقع على أيّهما اخترت. فبقراءة شفرة أكثر محرّكَي جافاسكربت استعمالًا لهذا الغرض، كلاهما يقسم المعاملات على الفاصلة المنقوطة وحدها — أحدهما بقسمة مباشرة، والآخر بقصّ الفواصل المنقوطة الأخيرة ثم القسمة نفسها — ولا يحوي أيٌّ منهما نقطتين في أي موضع من معالجته للمعاملات. فالكتابة التي يسميها المرجع قياسية هي بعينها التي تُسقطها تلك المكتبات في صمت: فيختفي اللون ويُرسَم النص بلا نمط، ولا خطأ في أي مكان.
وفي السطر نفسه ضحية ثانية. فصورة النقطتين من اللون الحقيقي تحمل معرِّف فضاء لوني قبل قيمة الأحمر، ويُكتب عادةً فارغًا، فتكون الكتابة الكاملة فيها فجوة تبدو كخطأ مطبعي. أما صورة الفاصلة المنقوطة فليس فيها موضع لذلك الحقل أصلًا، ولذلك لا يكاد أحد يعلم بوجوده.
والخلاصة الصادقة أنه ليس ثمة كتابة تكون قياسية ومدعومة على نطاق واسع في آن، ولذلك تخبرك هذه الصفحة أي مساومة تجريها متتاليتك بدل أن تخبرك أن إحداهما هي الصواب. فإن كنت تكتب لطرفية فصورة الفاصلة المنقوطة هي ما تنتظره الطرفيات. وإن كنت تكتب لمواصفة فصورة النقطتين هي ما تقوله.
ما لا تستطيع هذه الصفحة أن تخبرك به
الألوان الستة عشر الأولى لا يحدّدها شيء. فالرموز من 30 إلى 37 تسمّي لونًا لا قيمة: وشكل الأحمر حقًّا هو ما تضبطه سمة طرفية القارئ، والمخرَج الواحد صورتان مختلفتان في نافذتين متجاورتين. والمعاينة هنا تستعمل طقمًا شائعًا ليكون ثمة ما يُنظر إليه، وذلك بيان لا جواب. وما فوق الدليل السادس عشر أمره غير ذلك: فمكعّب الـ216 لونًا ومدرّج الأربعة والعشرين رماديًّا يحدّدهما الحساب، فهما مضبوطان.
وعبارة المحجوزة لتقييس مستقبلي هي وصف xterm لـECMA-48 لا اقتباس منه. فـECMA-48 يُنشر ملفَّ PDF عصى استخراج النصّ في كل مرة جُرّب فيها هنا، فبدل إعادة صياغة وثيقة لم تُقرأ، تبقى النسبة حيث يمكن التحقق منها: عند المرجع الذي يقول القول.
ولا يُفسَّر إلا SGR. فالمتتالية التي تحرّك المؤشر أو تمسح الشاشة أو تضبط عنوان النافذة يُتعرَّف عليها ويُبلَّغ عنها ثم تُترك، لأن رسمها يعني محاكاة طرفية كاملة بدل شرح رمز لون. والمتتاليات التي لا تبدأ بزوج الهروب والقوس — الضوابط القديمة ذات المحرف الواحد، وأوامر نظام التشغيل التي تضبط عنوانًا — خارج ما يقرؤه هذا.
وأخيرًا، هذا يصف معاني الرموز لا ما تفعله بها طرفيتك أنت. فالوميض يُهمَل في كل مكان تقريبًا. والخافت تهمله بعضها وترسمه أخرى لونًا أبهت. والخط السفلي المزدوج متفاوت. وللطرفية أن لا تفعل بالرمز الذي لا تنفّذه شيئًا البتة، وأكثرها يفعل ذلك بعينه في صمت.
لماذا هو مجاني؟
تحليل متتاليات الهروب معالجةُ سلاسل، وهي تجري في متصفحك. فلا خادم في الطريق، ومن ثمّ لا شيء يُحاسَب عليه ولا حساب يُنشأ.
ولا يُرفع شيء، وهذا هنا أهمّ من المعتاد: فمخرَج الطرفية الملصوق كثيرًا ما يحمل مسارات وأسماء أجهزة ورمزًا سريًّا بين حين وآخر. أعِد تحميل الصفحة تجدها قد نسيت ذلك كله.