Posts Tagged ‘cli’

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

تدهم الطرفيات دائماً مجموعة من تسلسل مفاتيح للسيطرة على الألوان، موضع المؤشر، إلى اخره. الامثلة تتضمن عائلة من معايير سلسلة تحكم الطرفيات تعرف بهذه الرموز ECMA-48، ANSI X3.64 أو ISO/IEC 6429.

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

//

المدخلات و المخرجات الخام و المعالجة

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

الطرفيات المتزامنة

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

المحاكيات الطرفية التي تحاكي طرفية عتاد 3270 الأصلية موجودة في أغلب أنظمة التشغيل للاستخدام من قبل مدراء الأنظمة مثل IBM System z9 و كذلك للمستخدمين الذين يعملون تطبيقات مشابهة مثل أنظمة التحكم بمعلومات الزبائن.

من الأمثلة الأخرى على الطرفيات المتزامنة تتضمن IBM 5250 و ICL 7561. أجهزة Honeywell Bull VIP7800 و هوليت باكارد 700\92 أيضاً تحتوي على نمط متوسط بين الخام و المعالج.

امثلة على المحاكيات الطرفية

تم تطوير العديد من المحاكيات الطرفية من اجل طرفيات مثل VT100، VT220، VT320، IBM 3270، IBM 5250، IBM 3179G، Data General D211، هوليت باكارد HP700/92، Sperry/Unisys 2000-series USTS60، Burroughs/Unisys A-series T27/TD830/ET1100، ADDS Viewpoint، أجهزة صن ميكروسيستمز، كيو إن إكس، AT386، SCO-ANSI، SNI 97801، Televideo، Wyse 50\60. بالأضافة لذلك هناك برامج طورت لمحاكاة الطرفيات التي هي بدورها أيضاً برامج مثل xterm , و غيرها من الطرفيات الموجودة في لينوكس مثلاً. ترجع بعض المحاكاة ببساطة إلى معايير معينة مثل ANSI. هذه البرامج موجودة على عدة منصات مثل دوس و يونكس و أنظمة التشغيل الرسومية مثل ويندوز و ماكنتوش، بالأضافة إلى أنظمة التشغيل المدمجة في الهواتف الخلوية و المعدات الصناعية.

واحدة من البرامج التى توفر الدخول عن بعد في المحاكاة الطرفية تحت نظام مايكروسوفت ويندوز بصورة مدمجة مثل HyperTerminal (غير موجودة في ويندوز فيستا) و عميل مايكروسوفت تيلينت، كذلك برامج أخرى مثل بوتي. من الامثلة الأخرى Access*One، AlphaCom، Attachmate Reflection، Blue Zone، HostAccess، DynaComm، Indigo، GTW420 Pro، Poderosa، PowerTerm InterConnect، Terminator، TigerTerm، TN3270 Plus، TinyTERM، SecureCRT، SwitchTermJ، Tera Term، و z/Scope Express VT.

لأنظمة ويندوز التي تعمل على الحواسيب الكفية و الهواتف الخلوية هنالك منتجات عدة مثل MochaSoft، MobileVT، Access*One و NaurTech. من البرامج التى تعمل على نظام إم إس-دوس هنالك ProComm، Qmodem، Telemate و Telix. هنالك برنامج يدعى Crosstalk يعمل على كل من إم إس-دوس و CP/M.

هنالك اداة في الويندوز تسمى “Command prompt” عملها يشابه عمل النافذ الطرفية.

يوجد في ماك أو.إس عشرة برنامج اسمه Apple Terminal تعمل كمحاكاة طرفية للولوج المحلي. و هنالك عدد من البرامج الأخرى تقوم بنفس العمل على هذا النظام مثل GLTerm، iTerm، MacTelnet، dataComet، و MacWise. البرنامج ZTerm يقوم بالأتصال الطرفي عن بعد في هذا النظام.

لأنظمة نوفذ س، هنالك العديد من برامج المحاكاة الطرفية مثل xterm، dtterm، Eterm، طرفية جنوم، كونسول، rxvt، mrxvt، wterm، و aterm.

وصلات خارجية

ملاحظة: هذه الموضوع قمت بترجمته من ويكيبيديا الأنكَليزية الى العربية، و تجدها هنا

The last session had the most fewer attendants ever (almost 10), despite how it is important to IT members, however we’ve enjoyed the session that our guest Bassem gave it for us, thank you very much Bassem, you’ve done a very great job.

I am now considering ending this course, simply because looks like our students don’t care much about the importance of this subject to them and want to stay at their ignorance.

I don’t care about whatever excuses that they would use and I don’t care about whatever feeling they are going to express, because I am straightforward person and always try to express my feelings in frankly manner.

Anyway, for anybody who may concern,

that we used in the last session.

I would like to comment that the university was so unhelpful and mean with me, I don’t know why, but they were a huge obstacle against me, they do care only about their own events without giving much chance to students’ activities.

Thanks to everybody helped in making the course, thanks to everybody attended my sessions and were supportive, and sorry for anything went wrong.

Khalid,

Last week’s session was short a bit, I talked about the differences between CLI and GUI, and discussed some issues the students faced and lastly I gave them some work to do.

Their number is getting lower and I don’t know the cause, anyway I didn’t get any feedback from the students (niether positive nor negative), so they are probably sleeping!

Anyway I am very happy to host a very kind guest, Bassam (matata) is a Syrian server administrator who came from UAE to Egypt and paid me a visit, Thank you very much and welcome in my course, hope to see you next Sunday.

Next session I will start teaching them BASH.

God help me!

http://www.facebook.com/event.php?eid=76864343940

Hello,

I couldn’t give a session last week because I was rather busy and sick a bit, so I didn’t make it to Cairo…

Anyway the week before it I gave a live show of installing Ubuntu on a laptop, and the session was good overall, I noticed some interested students and one of them was writing notices in his copybook, GREAT!!

But however, I am still upset because the low number of attendants 🙁

Tomorrow I will talk about CLI vs. GUI in GNU/Linux and will try to solve some problems that students are facing

Good luck to me!

http://www.facebook.com/event.php?eid=73061432869