واجهة مستخدم قائمة على النص

من ويكيبيديا، الموسوعة الحرة
اذهب إلى الملاحة اذهب الى البحث
يقوم بعض مديري الملفات بتطبيق TUI ( هنا: Midnight Commander )
Vim هو محرر نصوص TUI مستخدم على نطاق واسع

في الحوسبة ، واجهات المستخدم المستندة إلى النص ( TUI ) ( واجهات المستخدم الطرفية بالتناوب ، لتعكس الاعتماد على خصائص محطات الكمبيوتر وليس فقط النص) ، هي عبارة عن اختصار يصف نوعًا من واجهة المستخدم (UI) الشائعة كنموذج مبكر للتفاعل بين الإنسان والحاسوب ، قبل ظهور واجهات المستخدم الرسومية (GUIs). مثل واجهات المستخدم الرسومية ، يمكنهم استخدام منطقة الشاشة بأكملها وقبول الماوس والمدخلات الأخرى. يمكنهم أيضًا استخدام اللون وغالبًا ما يتم هيكلة العرض باستخدام أحرف رسومية خاصةمثل ┌ و ، يشار إليهما في Unicode بمجموعة "رسم المربع". عادة ما يكون سياق الاستخدام الحديث محاكي طرفي .

أنواع محطات النص

من وجهة نظر تطبيق النص ، يمكن أن تنتمي شاشة النص (والاتصالات معها) إلى واحد من ثلاثة أنواع (مرتبة هنا بترتيب تقليل إمكانية الوصول):

  1. عرض وضع نص أصلي ، يتم التحكم فيه بواسطة محول فيديو أو المعالج المركزي نفسه. هذه حالة طبيعية لتطبيق قيد التشغيل محليًا على أنواع مختلفة من أجهزة الكمبيوتر الشخصية والأجهزة المحمولة . إذا لم يردعه نظام التشغيل ، فقد يستغل البرنامج الذكي القوة الكاملة لوضع نص الجهاز.
  2. محاكي وضع النص . ومن الأمثلة على ذلك xterm لنظام X Window System ووحدة تحكم win32 (في وضع النافذة) لنظام التشغيل Microsoft Windows . يدعم هذا عادةً البرامج التي تتوقع عرض وضع نص حقيقي ، ولكن قد يعمل بشكل أبطأ بكثير. يكاد يكون من المؤكد أن وظائف معينة لوضع النص المتقدم ، مثل تحميل الخط الخاص ، تصبح غير متوفرة.
  3. محطة نصية بعيدة . عادةً ما يتم تقليل إمكانات الاتصال إلى خط تسلسلي أو مضاهاة ، ربما باستخدام عدد قليل من ioctl () كقناة خارج النطاق في مثل هذه الحالات مثل Telnet و Secure Shell . هذه هي الحالة الأسوأ ، لأن قيود البرامج تعيق استخدام قدرات جهاز العرض عن بُعد.

في ظل نظام Linux والأنظمة الأخرى الشبيهة بـ Unix ، يتكيف البرنامج بسهولة مع أي من الحالات الثلاث لأن نفس الواجهة (أي التدفقات القياسية ) تتحكم في الشاشة ولوحة المفاتيح. أيضًا ، تساعد مكتبات البرمجة المتخصصة في إخراج النص بطريقة مناسبة لجهاز العرض والواجهة الخاصة به. انظر أدناه للمقارنة مع Windows.

على المحطات المتوافقة مع ANSI

يحدد معيار المعهد القومي الأمريكي للمعايير (ANSI) ANSI X3.64 مجموعة قياسية من تسلسلات الهروب التي يمكن استخدامها لتشغيل المحطات الطرفية لإنشاء TUI (انظر رمز الهروب ANSI ). قد يتم دعم تسلسل الهروب لجميع الحالات الثلاث المذكورة في القسم أعلاه ، مما يسمح بحركات المؤشر العشوائية وتغييرات اللون. ومع ذلك ، لا تتبع جميع المحطات هذا المعيار ، ويوجد العديد من المتواليات غير المتوافقة ولكنها مكافئة وظيفيًا.

تحت DOS و Microsoft Windows

واجهة مستخدم FreeDOS Edit

على أجهزة الكمبيوتر الشخصية وأجهزة الكمبيوتر المتوافقة مع IBM ، توفر استدعاءات نظام الإدخال الأساسي ( BIOS ) ونظام DOS طريقة لكتابة النص على الشاشة ، ويمكن لبرنامج تشغيل ANSI.SYS معالجة تسلسلات هروب ANSI القياسية. ومع ذلك ، سرعان ما علم المبرمجون أن كتابة البيانات مباشرة إلى المخزن المؤقت للشاشة كانت أسرع بكثير وأبسط في البرمجة ، وأقل عرضة للخطأ ؛ راجع وضع النص المتوافق مع VGA للحصول على التفاصيل. أدى هذا التغيير في طرق البرمجة إلى العديد من برامج DOS TUI.تشتهر بيئة وحدة التحكم win32 بمحاكاة بعض ميزات وضع نص EGA / VGA ، لا سيما الوصول العشوائي إلى المخزن المؤقت للنص ، حتى إذا كان التطبيق يعمل في نافذة. من ناحية أخرى ، تتمتع البرامج التي تعمل تحت Windows (تطبيقات أصلية وتطبيقات DOS) بقدر أقل بكثير من التحكم في الشاشة ولوحة المفاتيح مقارنة ببرامج Linux و DOS ، بسبب طبقة وحدة التحكم win32 المذكورة أعلاه.

مؤشر الماوس في Impulse Tracker . تم تحقيق مؤشر أكثر دقة (دقة لكل بكسل) من خلال إعادة إنشاء الحروف الرسومية للأحرف المستخدمة حيث كان المؤشر مرئيًا ، عند كل حركة للماوس في الوقت الفعلي. [ بحاجة لمصدر ]

غالبًا ما تستخدم تلك البرامج خلفية زرقاء للشاشة الرئيسية ، بأحرف بيضاء أو صفراء ، على الرغم من أنه من الشائع أيضًا تخصيص لون المستخدم. غالبًا ما يستخدمون أحرف الرسم الصندوقي في صفحة الرموز 437 الخاصة بشركة IBM . في وقت لاحق ، تأثرت الواجهة بشدة بواجهات المستخدم الرسومية (GUI) ، مضيفةً قوائم منسدلة ، ونوافذ متداخلة ، ومربعات حوار ، وعناصر واجهة مستخدم رسومية يتم تشغيلها بواسطة فن الإستذكار أو اختصارات لوحة المفاتيح . وسرعان ما تمت إضافة مدخلات الماوس - إما بدقة النص كمربع ملون بسيط أو بدقة رسومية بفضل قدرةمحول الرسومات المحسن (EGA) ومحولات عرض مصفوفة رسومات الفيديو (VGA) لإعادة تعريف أشكال أحرف النص بواسطة البرنامج  - مما يوفر وظائف إضافية.

بعض البرامج البارزة من هذا النوع كانت Microsoft Word و DOS Shell و WordPerfect و Norton Commander و Turbo Vision المستندة إلى Borland Turbo Pascal و Turbo C (تضمنت الأخيرة مكتبة conio ) و Lotus 1-2-3 والعديد من البرامج الأخرى. نجت بعض هذه الواجهات حتى خلال فترة Microsoft Windows 3.1x في أوائل التسعينيات. على سبيل المثال ، لا يزال برنامج التحويل البرمجي Microsoft C 6.0 ، المستخدم لكتابة برامج واجهة المستخدم الرسومية الحقيقية تحت Windows 16 بت ، يحتوي على TUI الخاص به.

منذ بدايته ، يتضمن Microsoft Windows وحدة تحكم لعرض برنامج DOS. أضافت الإصدارات اللاحقة وحدة تحكم Win32 كواجهة أصلية لواجهة سطر الأوامر وبرامج TUI. عادةً ما يتم فتح وحدة التحكم في وضع النافذة ، ولكن يمكن تبديلها إلى شاشة وضع النص الكامل والحقيقي والعكس بالعكس عن طريق الضغط على مفتاحي Alt و Enter معًا. لا يتوفر وضع ملء الشاشة في نظام التشغيل Windows Vista والإصدارات الأحدث ، ولكن يمكن استخدامه مع بعض الحلول البديلة. [1]

تحت أنظمة شبيهة بيونكس

لقطة من 'XFdrake' ، واجهة مستخدم TUI مستخدمة في Mandriva Linux لتكوين النظام الرسومي

في أنظمة التشغيل الشبيهة بـ Unix ، غالبًا ما يتم إنشاء TUI باستخدام لعنات مكتبة التحكم الطرفي ، أو ncurses (مكتبة متوافقة في الغالب) ، أو مكتبة S-Lang البديلة . أدى ظهور مكتبة اللعنات مع Berkeley Unix إلى إنشاء واجهة برمجة تطبيقات محمولة ومستقرة لكتابة TUIs. أدت القدرة على التحدث إلى أنواع محطات نصية مختلفة باستخدام نفس الواجهات إلى زيادة انتشار استخدام برامج Unix "المرئية" ، والتي شغلت شاشة المحطة بالكامل بدلاً من استخدام واجهة سطر بسيطة. يمكن رؤية ذلك في برامج تحرير النصوص مثل vi ، عملاء البريدمثل الصنوبر أو الموت ، وأدوات إدارة النظام مثل SMIT و SAM و FreeBSD 's Sysinstall ومتصفحات الويب مثل lynx . بعض التطبيقات ، مثل w3m ، والإصدارات الأقدم من pine و vi تستخدم مكتبة termcap الأقل قدرة ، وتؤدي العديد من الوظائف المرتبطة باللعنات داخل التطبيق. يمكن تطوير تطبيقات TUI المخصصة القائمة على عناصر واجهة المستخدم بسهولة باستخدام برنامج الحوار (بناءً على ncurses ) ، أوبرنامج Whiptail (يعتمد على S-Lang ).

بالإضافة إلى ذلك ، أدى ارتفاع شعبية Linux إلى جلب العديد من مستخدمي DOS السابقين إلى نظام أساسي شبيه بنظام Unix ، مما عزز تأثير DOS في العديد من TUIs. برنامج minicom ، على سبيل المثال ، تم تصميمه على غرار برنامج DOS الشهير Telix . تم نقل بعض برامج TUI الأخرى ، مثل Twin desktop .

تدعم معظم أنظمة التشغيل الشبيهة بـ Unix (Linux و FreeBSD وما إلى ذلك) وحدات التحكم الافتراضية ، والتي يتم الوصول إليها عادةً من خلال مجموعة مفاتيح Ctrl-Alt-F. على سبيل المثال ، في نظام Linux يمكن الوصول إلى ما يصل إلى 64 وحدة تحكم (12 عبر مفاتيح الوظائف) ، يتم عرض كل منها في وضع نص بملء الشاشة.

يوفر البرنامج المجاني GNU Screen إدارة جلسات متعددة داخل TUI واحد ، وبالتالي يمكن اعتباره مثل مدير النوافذ لوضع النص وواجهات سطر الأوامر. يمكن لـ Tmux أيضًا القيام بذلك.

يتضمن محرر نصوص macOS BBEdit وظيفة ورقة عمل shell التي تعمل كنافذة shell بملء الشاشة. يمكن لمحرر النصوص Emacs المجاني تشغيل غلاف داخل أحد مخازنه المؤقتة لتوفير وظائف مماثلة. هناك العديد من تطبيقات shell في Emacs ، ولكنها مناسبة فقط لتشغيل برامج TUI. أوضاع الصدفة الشائعة الأخرى ، ومحاكاة سطور الأوامر فقط وبرامج TUI ستشتكي من أن "المحطة الطرفية لا تعمل بكامل طاقتها" أو تعرض واجهة مشوشة. تحتوي محررات النصوص Vim و Neovim المجانية على نوافذ طرفية (تحاكي xterm ansi-termshelleshell ). هذه الميزة مخصصة لتشغيل المهام أو الإنشاءات المتوازية أو الاختبارات ، ولكن يمكن استخدامها أيضًا (مع فتحات النوافذ وصفحات علامات التبويب) كمُضاعِف طرفي خفيف الوزن.

OpenVMS

كان لدى VAX / VMS (المعروف لاحقًا باسم OpenVMS ) مرفقًا مشابهًا للشتائم المعروفة باسم منشأة إدارة الشاشة أو SMG. يمكن استدعاء هذا من سطر الأوامر أو استدعاؤه من البرامج التي تستخدم مكتبة SMG $. [2]

أوبيرون

لقطة شاشة لسطح مكتب نظام أوبيرون تعرض صورة والعديد من عارضات النصوص

نوع آخر من TUI هو الواجهة الأساسية لنظام التشغيل Oberon ، الذي تم إصداره لأول مرة في عام 1988 ولا يزال يتم صيانته. على عكس معظم واجهات المستخدم الأخرى المستندة إلى النص ، لا يستخدم Oberon وحدة تحكم أو محطة وضع نصية ، ولكنه يتطلب عرضًا كبيرًا مخططًا للبت ، حيث يكون النص هو الهدف الأساسي لنقرات الماوس. يمكن تنشيط الأوامر في التنسيق بنقرة متوسطة ، مثل الارتباطات التشعبية . يمكن تحرير النص المعروض في أي مكان على الشاشة ، وإذا تمت تهيئته باستخدام بناء جملة الأمر المطلوب ، فيمكن النقر فوقه بزر الماوس الأوسط وتنفيذه. يمكن استخدام أي ملف نصي يحتوي على أوامر منسقة بشكل مناسب كنص أداة يسمىModule.Procedure parameters ~، وبالتالي تكون بمثابة قائمة يمكن للمستخدم تكوينها. حتى إخراج الأمر السابق يمكن تحريره واستخدامه كأمر جديد. يختلف هذا الأسلوب اختلافًا جذريًا عن قوائم وحدة التحكم التقليدية الموجهة نحو الحوار أو واجهات سطر الأوامر .

نظرًا لأنه لا يستخدم عناصر واجهة مستخدم رسومية ، ولكنه يستخدم نصًا عاديًا فقط ، ولكنه يقدم وظائف مماثلة لواجهة المستخدم الرسومية مع مدير نوافذ التجانب ، ويشار إليه باسم واجهة مستخدم نصية أو TUI. للحصول على مقدمة قصيرة ، انظر الفقرة الثانية في الصفحة الرابعة من أول تقرير منشور عن نظام أوبيرون . [3]

أثرت واجهة مستخدم Oberon على تصميم محرر نصوص Acme وعميل البريد الإلكتروني للخطة 9 من نظام التشغيل Bell Labs .

في الأنظمة المضمنة

قائمة عرض نظام مضمن على شاشة LCD

الأنظمة المدمجة الحديثة قادرة على عرض TUI على شاشة مثل أجهزة الكمبيوتر الشخصية. يتم تنفيذ هذه الوظيفة عادةً باستخدام دوائر أو وحدات نمطية متكاملة متخصصة أو باستخدام FPGA .

عادةً ما يتم التحكم في دارات أو وحدات الفيديو باستخدام مجموعة أوامر متوافقة مع VT100 عبر UART ، [ بحاجة لمصدر ] تسمح تصميمات FPGA عادةً بالوصول المباشر لذاكرة الفيديو. [ بحاجة لمصدر ]

استخدامات أخرى

انظر أيضا

أمثلة على مكتبات البرمجة

المراجع

  1. ^ cmd موجه بملء الشاشة في Windows 7 . Social.technet.microsoft.com. استرجع في 2013-06-15.
  2. ^ "دليل إدارة شاشة OpenVMS RTL (SMG $)" . hpe.com . 2001 . تم الاسترجاع 2021/01/01 .
  3. ^ Niklaus Wirth & Jürg Gutknecht: (1988) نظام أوبيرون. تقرير رقم. 88 .
0.061892032623291