xterm
يُعدّ xterm برنامج محاكاة الطرفية القياسي لنظام X Window . وهو يسمح للمستخدمين بتشغيل البرامج التي تتطلب واجهة سطر أوامر .
إذا لم يُحدد برنامج معين، يُشغّل xterm واجهة سطر الأوامر الخاصة بالمستخدم . يمكن لشاشة X عرض مخرجات نافذة xterm واحدة أو أكثر للمستخدم في الوقت نفسه. [ 2 ] [ 3 ] كل نافذة xterm هي عملية منفصلة ، لكنها جميعًا تشترك في لوحة المفاتيح نفسها ، وتتناوب على استخدامها عندما تحصل كل عملية xterm على التركيز . عادةً ما ينتقل التركيز بين تطبيقات X عندما يُحرّك المستخدم المؤشر (مثل مؤشر الماوس) على الشاشة، لكن xterm يوفر خيارات للاستحواذ على التركيز ( ميزة لوحة المفاتيح الآمنة ) بالإضافة إلى قبول أحداث الإدخال المُرسلة دون استخدام لوحة المفاتيح ( ميزة السماح بإرسال الأحداث ). لهذه الخيارات قيود، كما هو موضح في دليل xterm. [ 4 ]
ظهر برنامج XTerm قبل نظام X Window. كُتب في الأصل كمحاكي طرفي مستقل لجهاز VAXStation 100 (VS100) بواسطة مارك فانديفورد، أحد طلاب جيم جيتيس ، في صيف عام 1984، عندما بدأ العمل على نظام X. وسرعان ما اتضح أنه سيكون أكثر فائدة كجزء من نظام X منه كبرنامج مستقل، لذلك أُعيد توجيهه ليتوافق مع نظام X. وكما يروي جيتيس القصة، "جزء من سبب كون بنية XTerm الداخلية معقدة للغاية هو أنه كان من المفترض في الأصل أن تكون عملية واحدة قادرة على تشغيل شاشات VS100 متعددة." [ 5 ]
بعد سنوات عديدة كجزء من تطبيق X المرجعي ، حوالي عام 1996، تحول خط التطوير الرئيسي إلى XFree86 (الذي انبثق بدوره من X11R6.3)، ويتم صيانته الآن بواسطة توماس ديكي.
تتوفر أيضًا العديد من إصدارات xterm، مثل hanterm، وهو إصدار مُصمم خصيصًا للمتحدثين باللغة الكورية، وkterm، المصمم للمتحدثين باللغة اليابانية. [ 6 ] بدأت معظم برامج محاكاة الطرفية لنظام X كإصدارات مختلفة من xterm. [ 7 ]
سمات
محاكاة طرفية
كانت الإصدارات المبكرة تحاكي VT102 و Tektronix 4014. [ 8 ]
أضافت الإصدارات اللاحقة تسلسلات تحكم لأنظمة DEC وغيرها من المحطات الطرفية مثل:
- VT220 : تمت إضافته في التصحيح 24. [ 9 ] لاحقًا، في عام 1998، أضاف xterm دعمًا لميزات VT220، مثل توسيع دعمه لوظائف التحويل ISO-2022 لتوفير ميزة مجموعة الأحرف البديلة الوطنية .
- VT320 : تمت إضافته في التحديث 24. [ 9 ]
- تمت إضافة وظيفة إعادة ضبط الطرفية البرمجية (DECSTR) في التحديث رقم 34. [ 10 ] وفي عام 2012، تم تغيير المحاكاة الافتراضية لبرنامج xterm إلى VT420 للسماح لبرنامج tmux بافتراض دعم الهوامش اليسرى/اليمنى المقابلة. [ 11 ]
- VT520 : على الرغم من عدم محاكاتها رسميًا، فقد تم تطبيق بعض ميزات VT520. [ 12 ] تمت إضافة عناصر التحكم DECSMBV وDECSWBV لضبط مستوى صوت الهامش ومستوى صوت جرس التحذير في التحديث 254. [ 13 ]
التخصيص


كما هو الحال مع معظم تطبيقات X ، يمكن تخصيص xterm عبر ملفات موارد X العامة (مثل /usr/lib/X11/app-defaults/XTerm)، أو ملفات موارد خاصة بكل مستخدم (مثل ~/XTerm، ~/.Xresources)، أو وسائط سطر الأوامر . تتوافق معظم خيارات سطر الأوامر مع إعدادات الموارد، كما هو موضح في صفحة الدليل.
على الرغم من أن اسم البرنامج هو xterm ، إلا أن فئة موارد X هي XTerm . يقوم برنامج uxterm النصي بتجاوز هذا، باستخدام فئة موارد UXTerm .
لا يحتوي برنامج XTerm عادةً على شريط قوائم. للوصول إلى قوائمه الثلاث، يضغط المستخدمون باستمرار على مفتاح التحكم ثم يضغطون على زر الفأرة الأيسر أو الأوسط أو الأيمن. يمكن تضمين دعم "شريط الأدوات" في البرنامج، والذي يستدعي نفس القوائم.
البروتوكولات
تشمل وظائف التحكم الطرفية المدعومة ما يلي:
- ANSI X3.64
- سيكسل
- عائلة VT التابعة لشركة Digital Equipment Corporation:
- عائلة تيكترونيكس:
بالإضافة إلى البروتوكولات المستخدمة في أجهزة الطرفية المتوفرة تجارياً، أضاف برنامج xterm بعض البروتوكولات التي اعتمدتها برامج محاكاة الطرفية الأخرى، مثل:
- تتبع الماوس: تمت إضافة دعم الزرين 4 و 5 في التحديث 120. [ 14 ]
- بروتوكول طرفي ذو 16 لونًا: تمت إضافته في التصحيح 39. [ 15 ]
- بروتوكول طرفي بـ 256 لونًا : تمت إضافته في التصحيح 111. [ 16 ]
- بروتوكول طرفي بـ 88 لونًا: تمت إضافته في التصحيح 115. [ 17 ]
- لوحة ألوان مخصصة: تمت إضافة إمكانية تحديد قيم RGB لإدخالات لوحة الألوان في التحديث 111. [ 16 ]
الخطوط
في البداية، كان برنامج Xterm يدعم فقط خطوط الصور النقطية بتنسيق PCF المحمول حتى عام 2000 عندما تم تقديم مكتبة Xft لدعم الخطوط الحديثة القائمة على الخطوط مثل TrueType . [ 18 ]
انظر أيضاً
- قائمة محاكيات الطرفية
- luit ، وهو محول مجموعة الأحرف الذي يتم استدعاؤه تلقائيًا بواسطة xterm عند الضرورة
- أداة اختبار Vttest ، vt100/vt220/xterm
مراجع
- ↑ "ANN: xterm-409" . 13 أبريل 2026. تم الاطلاع عليه في 16 أبريل 2026 .
- ↑ روثمان، إرنست إي؛ جيبسون، برايان؛ روزن، ريتش (18-09-2008). نظام التشغيل ماك أو إس إكس لعشاق يونكس (ليوبارد): تبسيط الجانب التقني لنظام التشغيل ماك أو إس إكس . دار نشر أورايلي ميديا. رقم ISBN 978-0596555191.
- ↑ فاغنر، بيل (1998). الدليل الكامل للمبتدئين في يونكس . دار بنغوين للنشر. رقم ISBN 978-0789718051.
- ↑ "xterm(1)" . الأمن . تم الاسترجاع في 21 ديسمبر 2021 .
- ↑ توماس إي. ديكي. "إكس تيرم - الأسئلة الشائعة، من كتب إكس تيرم؟" . مؤرشف من الأصل بتاريخ 24-06-2018 . تم الاطلاع عليه بتاريخ 04-06-2018 .
- ↑ توماس إي. ديكي. "إكس ترم - الأسئلة الشائعة، ما هي الإصدارات المتاحة؟" . مؤرشف من الأصل بتاريخ 24-06-2018 . تم الاطلاع عليه بتاريخ 04-06-2018 .
- ↑ ريك ليستر (27 أكتوبر 1999). "كيفية تغيير عنوان xterm" . 6. الملحق: رموز الهروب لأنواع المحطات الطرفية الأخرى.
- ↑ توماس إي. ديكي. "ما هو إكس ترم؟" . مؤرشف من الأصل بتاريخ 24-06-2018 . تم الاطلاع عليه بتاريخ 04-06-2018 .
- 1 2 "التحديث رقم 24 - 11/8/1996 - XFree86 3.1.2Ee" . مؤرشف من الأصل بتاريخ 22/12/2001 . تم الاطلاع عليه بتاريخ 25/2/2008 .
- ↑ "التحديث رقم 34 - 1997/1/5 - XFree86 3.2o" . مؤرشف من الأصل بتاريخ 22-12-2001 . تم الاطلاع عليه بتاريخ 25-02-2008 .
- ↑ "التحديث رقم ٢٨٠ - ٢٤/٠٦/٢٠١٢" . مؤرشف من الأصل بتاريخ ٢٦/٠٩/٢٠١٢ . تم الاطلاع عليه بتاريخ ٢١/١٢/٢٠٢١ .
- ↑ "لماذا لا تتم محاكاة VT520؟" . مؤرشف من الأصل بتاريخ 25-03-2012 . تم الاطلاع عليه بتاريخ 06-01-2007 .
- ↑ "التحديث رقم 254 - 6/1/2010" . مؤرشف من الأصل بتاريخ 12/4/2011 . تم الاطلاع عليه بتاريخ 21/12/2021 .
- ↑ "Patch #120 - 1999/10/28 - XFree86 3.9.16c" .
- ↑ "Patch #39 - 1997/5/24 - XFree86 3.2Xl" .
- 1 2 "Patch #111 - 1999/7/10 - XFree86 3.9Pw" .
- ↑ "Patch #115 - 1999/9/18 - XFree86 3.9.16a" .
- ↑ "XTERM - سجل التغييرات" . invisible-island.net . تم الاطلاع عليه بتاريخ 17-11-2022 .
روابط خارجية
- برنامج مجاني مكتوب بلغة C
- محاكيات طرفية مجانية
- برنامج مرخص بموجب ترخيص MIT
- برامج X Window
