نيوت (مكتبة برمجة)

نيوت هي مكتبة برمجية لواجهات المستخدم النصية الملونة القائمة على الأدوات . يمكن استخدام نيوت لإضافة نوافذ مكدسة، وأدوات إدخال ، ومربعات اختيار ، وأزرار اختيار ، وتسميات، وحقول نصية عادية، وأشرطة تمرير ، وغيرها، إلى واجهات المستخدم النصية . تحتوي هذه الحزمة أيضًا على المكتبة المشتركة اللازمة للبرامج المبنية باستخدام نيوت، بالإضافة إلى تطبيق سطر الأوامر whiptail ، الذي يوفر أكثر ميزات الحوار استخدامًا . نيوت مبنية على مكتبة slang ، وهي اختصار لـ Not Erik's Windowing Toolkit (مجموعة أدوات نوافذ Not Erik ).

ملخص

صُممت لغة نيوت في الأصل للاستخدام في كود تثبيت نظام ريد هات لينكس ، وقد كُتبت مع التركيز بشكل أساسي على واجهة مستخدم واضحة وبسيطة وصغيرة الحجم. [ 2 ] ولهذا السبب، وعلى عكس معظم محركات واجهة المستخدم الرسومية الحديثة، فهي لا تستخدم بنية تعتمد على الأحداث .

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

يبدو أن التحكم بالماوس مدعوم في الكود المصدري، [ 3 ] باستخدام GPM (برنامج تشغيل الماوس)، لكن العديد من المستخدمين أفادوا بأن نيوت وويبتايل لا يستجيبان للتحكم بالماوس. [ 4 ] [ 5 ]

تعمل هذه القيود على تبسيط تصميم المكتبة وكذلك كود البرامج التي تستخدمها، على الرغم من أنها تفرض قيودًا على تصميم واجهة المستخدم.

الاستخدام

تُعدّ الإمكانيات كافية تمامًا لعملية التثبيت، وقد استُخدم برنامج Newt في برامج تثبيت نظام التشغيل سهلة الاستخدام. كما يُستخدم أيضًا في بعض أدوات النظام (مثل Partimage ) التي تُركّز على الوظائف أكثر من المظهر الجذاب للمستخدم النهائي.

قابلية التشغيل البيني

تمت كتابة Newt بلغة C. ومع ذلك، توجد روابط للغات أخرى مثل Python .

المتغيرات

يُقدّم مشروع gNewt (غير نشط حاليًا) تطبيقًا بديلًا يستخدم مكتبة GTK بدلًا من واجهة المستخدم النصية. وهو متوافق تمامًا مع تطبيق Newt الرسمي، ويمكن استبداله أثناء التشغيل دون الحاجة إلى إعادة تجميع البرنامج. وكما هو الحال مع أي مكونات GTK أخرى، تدعم عناصر تحكم gNewt إدخال الماوس، بينما يدعم تطبيق Newt الأصلي لوحة المفاتيح فقط.

انظر أيضاً

  • nparted - واجهة نصية جديدة لبرنامج GNU Parted
  • ncurses - مكتبة واجهة النصوص التي كُتب الحوار من أجلها في عام 1994

مراجع