FreeToGenerate.com

يرسم مخرَج الطرفية الملصوق، ويفكّ كل متتالية هروب فيه، ويسمّي المعيار الذي جاء منه كل رمز — لأنها تأتي من ثلاثة. ولا يُرفع شيء.

الصق أي شيء فيه متتاليات هروب: سجلّ بناء، أو git diff، أو مخرَج اختبارات ملوَّنًا. ولا يخرج شيء من متصفحك.

جرّب واحدًا:

كيف يبدو

PASS  src/parse.test.ts
FAIL  src/render.test.ts
  3 passed, 1 failed

الألوان الستة عشر الأولى هي ما تضبطه سمة طرفيتك، فهذا يعرض طقمًا شائعًا لا الجواب. وما فوق السادس عشر يحدّده الحساب وهو مضبوط.

الرموز التي فيه

الرمزمن يعرّفهمعناه
1ECMA-48عريض
32ECMA-48أخضر
0ECMA-48إعادة كل شيء
31ECMA-48أحمر
38ISO 8613-6لون مقدمة موسَّع
2ECMA-48خافت

ما يجدر معرفته عن هذا المخرَج

  • الرموز 38 و48 و58 تأتي من ISO 8613-6 لا من ECMA-48. وxterm يصفها بأنها مؤشَّرة في الطبعة الخامسة من ECMA-48 بأنها محجوزة لتقييس مستقبلي — فالرموز التي وراء كل لون من 256 وكل لون حقيقي هي، في المعيار الذي يستشهد به الجميع، محجوزة لا معرَّفة.

  • هذا اللون الموسَّع يستعمل الفاصلة المنقوطة بين معاملاته الفرعية. ومرجع xterm يسمي ذلك الصورة الموروثة ويسمي النقطتين الصورة القياسية — غير أن الفاصلة المنقوطة هي ما تُصدره كل أداة، وما تحسن قراءته المحرّكات الشائعة.

ابنِ واحدة، بالكتابتين

النقطتان: ما يسميه المرجع قياسيًّا
\e[1;38:2::255:135:0m
الفاصلة المنقوطة: ما تُصدره الأدوات
\e[1;38;2;255;135;0m

اللون نفسه مكتوبًا كما يكتبه المرجع وكما يكتبه كل ما عداه. وليست إحداهما خطأً، وإنما هما غير متبادلتين، وإحداهما لن تنجو من المحرّك الذي تلصقها فيه.

الرموز الخمسة والخمسون

الرمزمن يعرّفهمعناه
0ECMA-48إعادة كل شيء
1ECMA-48عريض
2ECMA-48خافت
3ECMA-48مائل
4ECMA-48تحته خط
5ECMA-48وميض
6ECMA-48وميض سريع
7ECMA-48تبديل المقدمة والخلفية
8ECMA-48إخفاء
9ECMA-48مشطوب
21ECMA-48تحته خطان
22ECMA-48لا عريض ولا خافت
23ECMA-48غير مائل
24ECMA-48بلا خط تحته
25ECMA-48بلا وميض
27ECMA-48بلا تبديل
28ECMA-48بلا إخفاء
29ECMA-48بلا شطب
30ECMA-48أسود
31ECMA-48أحمر
32ECMA-48أخضر
33ECMA-48أصفر
34ECMA-48أزرق
35ECMA-48أرجواني
36ECMA-48سماوي
37ECMA-48أبيض
38ISO 8613-6لون مقدمة موسَّع
39ECMA-48لون المقدمة الافتراضي
40ECMA-48أسود
41ECMA-48أحمر
42ECMA-48أخضر
43ECMA-48أصفر
44ECMA-48أزرق
45ECMA-48أرجواني
46ECMA-48سماوي
47ECMA-48أبيض
48ISO 8613-6لون خلفية موسَّع
49ECMA-48لون الخلفية الافتراضي
58ISO 8613-6لون خط سفلي موسَّع
90aixtermأسود زاهٍ
91aixtermأحمر زاهٍ
92aixtermأخضر زاهٍ
93aixtermأصفر زاهٍ
94aixtermأزرق زاهٍ
95aixtermأرجواني زاهٍ
96aixtermسماوي زاهٍ
97aixtermأبيض زاهٍ
100aixtermأسود زاهٍ
101aixtermأحمر زاهٍ
102aixtermأخضر زاهٍ
103aixtermأصفر زاهٍ
104aixtermأزرق زاهٍ
105aixtermأرجواني زاهٍ
106aixtermسماوي زاهٍ
107aixtermأبيض زاهٍ

55 / 55 معروضة

مجموعةً بحسب المعيار الذي يعرّف كل واحد، وهو العمود الذي تُسطّحه كل جداول المنشورة.

كل هذا يجري في متصفحك. ولا يُرفع شيء.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

رموز الهروب ANSI: ماذا يفعل كل رمز، وأي معيار يعرّفه

الصق مخرَجًا ملوَّنًا لتراه مرسومًا ومشروحًا، أو ابنِ متتالية وراقب كيف تفترق كتابتا اللون الواحد.

ما رموز الهروب ANSI

متتالية الهروب سلسلةُ محارف عادية تقرؤها الطرفية أمرًا لا نصًّا تطبعه. وأكثر ما يصادفك منها يبدأ بمحرف الهروب يتلوه قوس مربع مفتوح، ثم أرقام، ثم حرف يقول ما كانت تعنيه تلك الأرقام. فإذا كان ذلك الحرف الأخير m فالمتتالية SGR — أي اختيار الرسم المعروض — والأرقام هي رموز اللون والسمة التي يسميها الناس جميعًا رموز ألوان ANSI.

والآليّة بسيطة وذات حال: الرمز يُشعل شيئًا فيبقى مشتعلًا حتى يطفئه رمز آخر. ولهذا يترك نسيانُ الإعادة في آخر سلسلة ملوَّنة بقيةَ الموجِّه بلون خاطئ، ولهذا تُكتب هذه الرموز أزواجًا في الغالب.

وما ليس بسيطًا هو من أين جاءت. فكل ما يُنشر عنها يعرضها في جدول واحد مسطَّح، وهي ثلاثة معايير في ثوب صياغة واحدة. فالألوان والسمات العادية من ECMA-48. والألوان الزاهية امتداد من aixterm الذي لشركة IBM. ورموز الـ256 لونًا واللون الحقيقي من ISO 8613-6، ومرجع xterm يصفها بأنها مؤشَّرة في الطبعة الخامسة من ECMA-48 بأنها محجوزة لتقييس مستقبلي — أي أن أكثر رمزين يلجأ إليهما أحد هما، في المعيار الذي يستشهد به الجميع من أجلهما، محجوزان لا معرَّفان.

كيف تستعمله

  1. الصق مخرَج طرفية، أو اختر مثالًا. الأمثلة تغطي سجلّ بناء، واللون نفسه مكتوبًا بالطريقة القياسية، وزاهيًا في مقابل عادي، ومتتالية منقولة تمامًا، وأخرى فيها أمران معطوبان.
  2. اقرأ المعاينة وجدول الرموز. المعاينة تُظهر ما كانت الطرفية سترسمه. وتحتها يُذكر كل رمز SGR وُجد ومعه المعيار الذي يعرّفه ومعناه، والملاحظات تشرح ما يستحق أن يُعرَف عمّا لصقته.
  3. ابنِ واحدة وقارن الكتابتين. فعّل العريض والمائل والخط السفلي، واضبط لونًا، فيظهر الأمر نفسه مرتين: مرة بالنقطتين ومرة بالفاصلة المنقوطة. ومعناهما واحد وهما غير متبادلتين.

الفاصل الذي لا أحد يكتبه بالطريقة القياسية

رموز اللون الموسَّع تأخذ معاملات فرعية: فـ38 تقول إن لون مقدمة آتٍ، ثم 5 ودليلٌ في لوحة الـ256، أو 2 وثلاث قيم قنوات للون الحقيقي. ومرجع xterm يكتب تلك المعاملات الفرعية مفصولة بالنقطتين، ويقول صراحةً إنه يقبل النقطتين، ويسميهما القياسية، والفاصلةَ المنقوطة، ويسميها الموروثة. وكل شرح وكل مكتبة وكل أداة تُصدر صورة الفاصلة المنقوطة.

وليست المسألة ذوقًا، والكلفة تقع على أيّهما اخترت. فبقراءة شفرة أكثر محرّكَي جافاسكربت استعمالًا لهذا الغرض، كلاهما يقسم المعاملات على الفاصلة المنقوطة وحدها — أحدهما بقسمة مباشرة، والآخر بقصّ الفواصل المنقوطة الأخيرة ثم القسمة نفسها — ولا يحوي أيٌّ منهما نقطتين في أي موضع من معالجته للمعاملات. فالكتابة التي يسميها المرجع قياسية هي بعينها التي تُسقطها تلك المكتبات في صمت: فيختفي اللون ويُرسَم النص بلا نمط، ولا خطأ في أي مكان.

وفي السطر نفسه ضحية ثانية. فصورة النقطتين من اللون الحقيقي تحمل معرِّف فضاء لوني قبل قيمة الأحمر، ويُكتب عادةً فارغًا، فتكون الكتابة الكاملة فيها فجوة تبدو كخطأ مطبعي. أما صورة الفاصلة المنقوطة فليس فيها موضع لذلك الحقل أصلًا، ولذلك لا يكاد أحد يعلم بوجوده.

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

ما لا تستطيع هذه الصفحة أن تخبرك به

الألوان الستة عشر الأولى لا يحدّدها شيء. فالرموز من 30 إلى 37 تسمّي لونًا لا قيمة: وشكل الأحمر حقًّا هو ما تضبطه سمة طرفية القارئ، والمخرَج الواحد صورتان مختلفتان في نافذتين متجاورتين. والمعاينة هنا تستعمل طقمًا شائعًا ليكون ثمة ما يُنظر إليه، وذلك بيان لا جواب. وما فوق الدليل السادس عشر أمره غير ذلك: فمكعّب الـ216 لونًا ومدرّج الأربعة والعشرين رماديًّا يحدّدهما الحساب، فهما مضبوطان.

وعبارة المحجوزة لتقييس مستقبلي هي وصف xterm لـECMA-48 لا اقتباس منه. فـECMA-48 يُنشر ملفَّ PDF عصى استخراج النصّ في كل مرة جُرّب فيها هنا، فبدل إعادة صياغة وثيقة لم تُقرأ، تبقى النسبة حيث يمكن التحقق منها: عند المرجع الذي يقول القول.

ولا يُفسَّر إلا SGR. فالمتتالية التي تحرّك المؤشر أو تمسح الشاشة أو تضبط عنوان النافذة يُتعرَّف عليها ويُبلَّغ عنها ثم تُترك، لأن رسمها يعني محاكاة طرفية كاملة بدل شرح رمز لون. والمتتاليات التي لا تبدأ بزوج الهروب والقوس — الضوابط القديمة ذات المحرف الواحد، وأوامر نظام التشغيل التي تضبط عنوانًا — خارج ما يقرؤه هذا.

وأخيرًا، هذا يصف معاني الرموز لا ما تفعله بها طرفيتك أنت. فالوميض يُهمَل في كل مكان تقريبًا. والخافت تهمله بعضها وترسمه أخرى لونًا أبهت. والخط السفلي المزدوج متفاوت. وللطرفية أن لا تفعل بالرمز الذي لا تنفّذه شيئًا البتة، وأكثرها يفعل ذلك بعينه في صمت.

لماذا هو مجاني؟

تحليل متتاليات الهروب معالجةُ سلاسل، وهي تجري في متصفحك. فلا خادم في الطريق، ومن ثمّ لا شيء يُحاسَب عليه ولا حساب يُنشأ.

ولا يُرفع شيء، وهذا هنا أهمّ من المعتاد: فمخرَج الطرفية الملصوق كثيرًا ما يحمل مسارات وأسماء أجهزة ورمزًا سريًّا بين حين وآخر. أعِد تحميل الصفحة تجدها قد نسيت ذلك كله.