tput
في مجال الحوسبة ، tputهو أمر قياسي لنظام التشغيل يونكس يستخدم إمكانيات الطرفية .
بحسب النظام، tputيستخدم قاعدة بيانات terminfo أو termcap ، بالإضافة إلى البحث في بيئة النظام عن نوع الجهاز الطرفي.
تاريخ
tputتم توفيره في نظام يونكس سيستم 5 في أوائل ثمانينيات القرن العشرين. وقُدِّمَت نسخة مُستنسخة من برنامج AT&T إلى المجلد السابع من مجموعة أخبار mod.sources (التي أصبحت لاحقًا comp.sources.unix ) في سبتمبر 1986. [ 1 ] [ 2 ] وعلى عكس برنامج سيستم 5، استخدمت النسخة المُستنسخة termcap بدلًا من terminfo. وقد قبلت معلمات سطر الأوامر لوظيفة (عنونة المؤشر)، وتعرفت على أسماء وظائف terminfo.tputcm
قدّم نظام التشغيل System V الإصدار 3 نسخةً محسّنةً جمعت إمكانيات التهيئة المختلفة كخيار جديد init، وإمكانيات إعادة الضبط reset، مما سهّل استخدام هذه الإمكانيات tputلتهيئة أو إعادة تهيئة الطرفية. [ 3 ] أضاف نظام التشغيل System V الإصدار 3.2 العديد من الإمكانيات الخاصة بالطابعات إلى قاعدة بيانات terminfo، مثل swidm(enter_doublewide_mode) التي tputيمكن استخدامها. كما أضاف إمكانيات للألوان.
حدد الإصدار الرابع من النظام الخامس إمكانيات إضافية لمعلومات الطرفية بما في ذلك إمكانيات ألوان ANSIsetaf القياسية ، setabوالتي يمكن استخدامها بواسطة tput.
قدّمت منصات BSD تطبيقًا مختلفًا tputفي الإصدار 4.3BSD-Reno (يونيو 1990). [ 4 ] استخدم هذا التطبيق termcap، الذي كان يتعرف فقط على أسماء إمكانيات termcap، ولم يقبل معلمات سطر الأوامر لعنونة المؤشر. استخدم FreeBSD هذا التطبيق في عام 1994، وحسّنه بقبول معلمة أو اثنتين رقميتين من معلمات سطر الأوامر. [ 5 ]
قدّمت حزمة mytinfo الخاصة بروس ريدج عام 1992 [ 6 ]tput أداةً تقبل أسماء إمكانيات termcap أو terminfo. ومثل تطبيق Reno، لم تُمرّر هذه الحزمة وسائط سطر الأوامر إلى الإمكانيات المُعَلمة. وقد دمجت ncurses كود mytinfo في يونيو 1995. أضاف الإصدار الأولي -Sخيارًا، وقام بتفسير معلمات سطر الأوامر كما هو موضح في وثائق System V الإصدار 4 .
سهولة الحمل
تُعرّف مجموعة Open Group خيارًا واحدًا ( -T، لتحديد نوع الطرفية) وثلاث كلمات مفتاحية ( init، clearو reset). تقبل معظم التطبيقات اسم إمكانية الطرفية مع أي معلمات قد تكون مطلوبة لذلك. مع ذلك، تتوقع بعض التطبيقات اسم termcap ، بينما تتوقع تطبيقات أخرى اسم terminfo .
تتعرف جميع تطبيقات System V الإصدار 4 ، بالإضافة إلى التطبيقات المصممة لتكون متوافقة، على -Sخيار (لقراءة tputالبيانات من المدخلات القياسية)، وكلمة مفتاحية إضافية longname. كما تقبل هذه التطبيقات معلمات سطر الأوامر، وعادةً ما تميز بين المعلمات الرقمية والنصية من خلال شكل المعلمة، حيث تتحقق من كونها تتكون من أحرف رقمية فقط. هذا يجعل من المستحيل، على سبيل المثال، تعيين تسمية مفتاح وظيفة إلى سلسلة من الأرقام. باستخدام نهج مختلف، يحدد ncurses النوع المتوقع للمعلمات من خلال جدول إمكانيات terminfo التي تستخدم المعلمات النصية، مما يزيل أي لبس.
انظر أيضاً
مراجع
- ^ لوكاناثان، البدري (28/08/1986). "برنامج tput(1) للمجال العام" . تم الاسترجاع 2008-04-22 .
- ↑ لوكاناتان، بادري (1986-09-19). "TPUT في المجال العام (تنفيذ مصحح)" . تم الاسترجاع في 22-04-2008 .
- ^ سترانج ، جون. موي، ليندا؛ أورايلي، تيم (1988). Termcap وterminfo . أورايلي. ص. 56-57 . رقم ISBN 0-937175-22-6أُرشف من المصدر الأصلي بتاريخ 2026-01-02 . تم الاطلاع عليه بتاريخ 2026-02-03 .
- ↑ "إصدارات 3BSD/4BSD" . جمعية تراث يونكس . 25-06-2000 . تم الاطلاع عليه بتاريخ 20-04-2008 .
- ↑ "سجل CVS لـ src/usr.bin/tput/tput.c" . 27 مايو 1994.
- ↑ روس ريدج (27 ديسمبر 1992). "mytinfo - بديل لـ terminfo و termcap" . مجموعة الأخبار : comp.sources.unix . مؤرشف من الأصل في 15 سبتمبر 2025. تم الاطلاع عليه في 3 فبراير 2026 .
للمزيد من القراءة
- تانسلي، د.س.و. (2000). "إنشاء مخرجات الشاشة". برمجة شل لينكس ويونكس . كتب سفاري التقنية على الإنترنت. أديسون-ويسلي. ISBN 978-0-201-67472-9.
روابط خارجية
- – مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Group
- – دليل مستخدم لينكس – أوامر المستخدم من Manned.org
- صفحة دليل tput(1) لـ ncurses
- نظام التشغيل AIX
- BSDI على موقع Wayback Machine (تمت أرشفته في 13 مايو 2013)
- SCO
- HPUX في Wayback Machine (تمت أرشفته في 4 مارس 2016)
- SGI
- شمس
- Tru64 على موقع Wayback Machine (تمت أرشفته في 7 فبراير 2012)
- كيفية استخدام الألوان وحركة المؤشر مع tput في موجه أوامر Bash
- اكتشف tput على IBM DeveloperWorks
- أدوات يونكس SUS2008
- وضع النص
