clear(1)

الاسم
clear - يمسح شاشة الطرفية

موجز
clear [-x] [-T terminal-type]

clear -V

الوصف
يمسح clear شاشة طرفيتك وخبيئة التمرير الخلفي (scrollback buffer)، إن وجدت. يسترد clear نوع الطرفية من متغير البيئة TERM، ثم يراجع مدخلة قاعدة بيانات قدرات الطرفية terminfo لهذا النوع لتحديد كيفية تنفيذ هذه الإجراءات.

تُسمى قدرات مسح الشاشة وخبيئة التمرير الخلفي “clear” و “E3” على التوالي. والأخيرة هي قدرة حددها المستخدم، وتطبق آلية توسعة قُدمت في ncurses 5.0 (1999).

الخيارات
يتعرف clear على الخيارات التالية.

-T type
    يُنتج تعليمات مناسبة لنوع الطرفية type. عادةً ما يكون هذا الخيار غير ضروري، لأن نوع الطرفية يُستنتج من متغير البيئة TERM. إذا حُدد هذا الخيار، سيتجاهل clear متغيرا البيئة LINES و COLUMNS أيضًا.

-V  يبلغ عن إصدار ncurses المرتبط بهذا البرنامج ويخرج بحالة نجاح.

-x  يمنع clear من محاولة مسح خبيئة التمرير الخلفي.

القابلية للنقل
لا توثق clear أي من IEEE Std 1003.1/The Open Group Base Specifications Issue 7 (POSIX.1-2008) ولا X/Open Curses Issue 7.

الأخيرة توثق tput، والتي يمكن استخدامها لاستبدال هذه الأداة إما عبر سكريبت للصدفة أو عن طريق اسم مستعار (مثل وصلة رمزية) لتشغيل tput كأمر clear.

التاريخ
ظهر أمر clear يستخدم قاعدة بيانات ومكتبة termcap في 2BSD (1979). ولاحقًا ضمه الإصدار الثامن من يونكس Unix (1985).

طوع ذراع يونكس التجاري لشركة AT&T برنامج BSD مختلفاً (tset) لصنع أمر جديد، tput، واستبدل برنامج clear بسكريبت صدفة يستدعي “tput clear”.

        /usr/bin/tput ${1:+-T$1} clear 2> /dev/null
        exit

في عام 1989، عندما نقح كيث بوستيك أمر tput الخاص بـ BSD لجعله مشابهاً لـ tput الخاص بـ AT&T، أضاف سكريبت صدفة clear أيضًا.

        exec tput clear

بقية السكريبت في كل حالة هي إشعار حقوق النشر.

في عام 1995، بدأ clear الخاص بـ ncurses بتطويع أمر clear الأصلي لـ BSD لاستخدام terminfo. وجاءت توسعة E3 لاحقًا. في يونيو 1999، وفر xterm توسعة لتسلسل التحكم القياسي لمسح الشاشة. فبدلاً من مسح الجزء المرئي فقط من الشاشة باستخدام

        printf '\033[2J'

    أصبح بالإمكان مسح خبيئة التمرير الخلفي أيضًا باستخدام

        printf '\033[3J'

    بدلاً من ذلك. وتوثق “XTerm Control Sequences” هذه الميزة باعتبارها منشأة في xterm. تبنتها بعض محاكيات الطرفية الأخرى، مثل PuTTY في عام 2006. في أبريل 2011، قدم مطور في Red Hat رقعة لنواة لينكس، معدلاً مشغل وحدة التحكم (console driver) للقيام بنفس الشيء. لم يذكر توثيق هذا التغيير، الذي ظهر في Linux 3.0، برنامج xterm، على الرغم من الاستشهاد بذلك البرنامج في تقرير علة Red Hat رقم (#683733) الذي كان دافعاً للميزة. لاحقًا، تبنى المزيد من مطوري الطرفيات هذه الميزة. كانت الخطوة التالية المهمة هي تغيير برنامج clear الخاص بـ ncurses في عام 2013 ليدمج هذه التوسعة. في عام 2013، لم تكن قدرة E3 تُستخدم بواسطة “tput clear”. وعولج ذلك السهو في عام 2016 عبر إعادة تنظيم tput لمشاركة منطقه مع clear و tset.

انظر أيضًا
tput(1)، xterm(1)، terminfo(5)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.