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

يقوم بعض مديري الملفات بتنفيذ TUI ( هنا: Midnight Commander )
Vim هو محرر نصوص TUI واسع الاستخدام

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

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

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

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

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

تتوفر العديد من مكتبات برمجة TUI لمساعدة المطورين في بناء تطبيقات TUI .

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

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

تحت DOS وMicrosoft Windows

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

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

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

غالبًا ما استخدمت هذه البرامج خلفية زرقاء للشاشة الرئيسية، مع أحرف بيضاء أو صفراء، على الرغم من أنها كانت تحتوي أيضًا على تخصيص لوني للمستخدم. غالبًا ما استخدموا أحرفًا مرسومة على شكل مربعات في صفحة التعليمات البرمجية 437 الخاصة بشركة IBM . لاحقًا، تأثرت الواجهة بشكل كبير بواجهات المستخدم الرسومية (GUI)، مضيفة قوائم منسدلة ونوافذ متداخلة ومربعات حوار وأدوات واجهة مستخدم رسومية تعمل بواسطة اختصارات لوحة المفاتيح أو الاختصارات . سرعان ما تمت إضافة إدخال الماوس - إما بدقة نصية كمربع ملون بسيط أو بدقة رسومية بفضل قدرة محولات العرض Enhanced Graphics Adapter (EGA) و Video Graphics Array (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 بت ، يحتوي على واجهة المستخدم الرسومية الخاصة به.

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

Windows Terminal هو محاكي محطة طرفية متعدد علامات التبويب طورته Microsoft لنظام التشغيل Windows 10 والإصدارات الأحدث [2] كبديل لـ Windows Console .

يدعم نظام Windows الفرعي لنظام Linux، والذي تمت إضافته إلى Windows بواسطة Microsoft في عام 2019، تشغيل تطبيقات Linux النصية على Windows، داخل وحدة تحكم Windows ، و Windows Terminal ، وغيرها من المحطات الطرفية المستندة إلى Windows.

في ظل أنظمة شبيهة بنظام يونكس

لقطة من "XFdrake"، واجهة المستخدم الرسومية المستخدمة في Mandriva Linux لتكوين النظام الرسومي
btop - أداة إدارة المهام لنظام Linux وأنظمة التشغيل الأخرى المشابهة لنظام Unix

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

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

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

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

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

نظام إدارة الذاكرة الافتراضية المفتوح

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

أوبيرون

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

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

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

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

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

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

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

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

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

  • كان محرر الشاشة الكاملة لأجهزة الكمبيوتر Commodore 64 8 بت متقدمًا في فئته السوقية في ذلك الوقت. كان بإمكان المستخدمين تحريك المؤشر فوق مساحة الشاشة بالكامل، وإدخال وتحرير أسطر برنامج BASIC ، بالإضافة إلى أوامر الوضع المباشر . استخدمت جميع أجهزة الكمبيوتر Commodore 8 بت مجموعة أحرف PETSCII ، والتي تضمنت رموزًا حرفية مناسبة لإنشاء واجهة مستخدم رسومية.
  • تضمنت بيئة برمجة Macintosh Programmer's Workshop من Apple برنامج Commando، وهو غلاف TUI. وكان مصدر إلهام لورقة عمل غلاف BBEdit.
  • تضمنت نماذج Apple II اللاحقة MouseText ، وهي مجموعة من الحروف الرسومية المستخدمة لإنشاء واجهة المستخدم الرسومية (TUI).
  • استخدم جهاز الكمبيوتر Corvus Concept لعام 1982 واجهة نصية تعتمد على مفتاح وظيفي على شاشة دوارة كاملة الصفحة.

انظر أيضا

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

مراجع

  1. ^ موجه الأوامر في وضع ملء الشاشة في نظام التشغيل Windows 7. Social.technet.microsoft.com. تم الاسترجاع في 2013-06-15.
  2. ^ وارن، توم (6 مايو 2019). "مايكروسوفت تكشف عن Windows Terminal، وهو تطبيق سطر أوامر جديد لنظام التشغيل Windows". The Verge .
  3. ^ "دليل إدارة شاشة OpenVMS RTL (SMG$)". hpe.com . 2001 . تم الاسترجاع في 2021-01-01 .
  4. ^ ويرث، نيكلاوس ؛ جوتكنيشت، يورغ (1988). نظام أوبيرون (PDF) (التقرير الفني). ETH Eidgenössische Technische Hochschule زيورخ، معهد المعلوماتية. المجلد. 88. دوى :10.3929/ethz-a-000487176.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Text-based_user_interface&oldid=1243639734"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate