Terminal capabilities
کمپیوٹنگ اور ٹیلی کمیونیکیشن میں، ٹرمینل کی صلاحیتیں مختلف ٹرمینل خصوصیات ہیں، جو خالص ٹیلی ٹائپ رائٹر سے دستیاب ہوتی ہیں، جس کا میزبان نظام (اور ان پر چلنے والے پروگرام) استعمال کر سکتے ہیں۔ وہ (بنیادی طور پر) کنٹرول کوڈز اور فرار کوڈز کے ہوتے ہیں جنہیں ٹرمینل پر بھیجا یا موصول کیا جا سکتا ہے۔ ٹرمینل کو بھیجے گئے فرار کوڈ مختلف افعال انجام دیتے ہیں جو ایک سی آر ٹی ٹرمینل (اور سافٹ ویئر ٹرمینل ایمولیٹر) کے قابل ہوتے ہیں، لیکن یہ کہ ایک ٹیلی ٹائپ رائٹر نہیں ہے ؛ جیسے کہ ٹرمینل کے کرسر کو اسکرین پر پوزیشنوں پر منتقل کرنا، اسکرین کے تمام یا حصوں کو صاف کرنا اور اسکرول کرنا، منسلک پرنٹر ڈیوائسز کو آن اور آف کرنا، پروگرامنگ پروگرام ایبل فنکشن کیز، ڈسپلے کے رنگوں اور صفات کو تبدیل کرنا (جیسے ریورس ویڈیو)، اور ڈسپلے ٹائٹل سٹرنگز کو ترتیب دینا۔ ٹرمینل سے موصول ہونے والے فرار کوڈ فنکشن کلید، تیر کلید، اور دیگر خصوصی کلید (ہوم کلید، اینڈ کلید، ہیلپ کلید، پی جی اپ کلید، پی جی ڈی این کلید، داخل کلید، کلید کو حذف کریں، وغیرہ) کی اسٹروک جیسی چیزوں کی نشاندہی کرتے ہیں۔ یونیکس اور پوزیکس: ٹرم کیپ، ٹرمینفو، وغیرہ۔ یونیکس اور دیگر پوزیکس کے مطابق نظاموں میں جو پوزیکس ٹرمینل انٹرفیس کو سپورٹ کرتے ہیں، یہ صلاحیتیں ڈیٹا بیس میں انکوڈ کی جاتی ہیں جو سسٹم ایڈمنسٹریٹر کے ذریعے ترتیب دی جاتی ہیں اور ٹرمینفو لائبریری کے ذریعے پروگراموں سے ان تک رسائی حاصل کی جاتی ہے (جو پرانی ٹرم کیپ لائبریری کی جگہ لے لیتی ہے)، جس پر بدلے میں لائبریریاں بنائی جاتی ہیں جیسے لعنت اور این کرسیس لائبریریاں، جس کے ذریعے ایپلی کیشنز پروگرام ٹرمینل صلاحیتوں کو ونڈوز، ڈائیلاگ باکسز، بٹن، لیبلز، ان پٹ فیلڈز، مینو وغیرہ کے ساتھ ٹیکسٹ یوزر انٹرفیس فراہم کرنے کے لیے استعمال کرتے ہیں۔ ارادہ یہ ہے کہ یہ ایپلی کیشنز کے پروگراموں کو حقیقی ٹرمینل خصوصیات سے آزاد ہونے کی اجازت دیتا ہے۔ انہیں اپنے کوڈ میں کسی بھی کنٹرول کوڈ یا فرار کے سلسلے کو ہارڈ وائر کرنے کی ضرورت نہیں ہے، اور اس لیے مختلف صلاحیتوں والے ٹرمینلز پر استعمال ہونے میں کوئی دشواری نہیں ہے۔ ("ٹرمینل صلاحیتوں" کے لیے) لائبریری بی ایس ڈی سسٹمز کے لیے تیار کی گئی تھی۔ یہ فائل میں محفوظ کردہ ڈیٹا بیس کا استعمال کرتا ہے۔ یہ ڈیٹا بیس ریکارڈز کی ایک سیریز پر مشتمل ہوتا ہے (جن میں سے ہر ایک فائل میں ایک یا زیادہ لائنوں پر مشتمل ہوتا ہے، جس میں ہر لائن کے آخر میں بیک سلیش حروف شامل ہوتے ہیں جو مندرجہ ذیل پر جاری رہتے ہیں) جن میں سے ہر ایک مخصوص ٹرمینل کی صلاحیتوں کی نمائندگی کرتا ہے۔ ریکارڈ کے فیلڈز ٹرمینل قسم کے نام، یا ناموں پر مشتمل ہوتے ہیں، جس کے بعد صلاحیتوں کا ایک سلسلہ ہوتا ہے، جسے کولون سے الگ کیا جاتا ہے۔ صلاحیت کے میدان خود تین گروپوں میں آتے ہیں: ٹرمینل کی خصوصیات یہ ایسی چیزوں پر مشتمل ہوتی ہیں جیسے کہ ٹرمینل کے ڈسپلے میں قطاروں اور کالموں کی (برائے نام) تعداد، آیا آؤٹ پٹ خود بخود اگلی لائن پر لپیٹ لیتا ہے جب وہ لائن کے آخر تک پہنچ جاتا ہے، اور اسی طرح۔ ٹرمینل پر آؤٹ پٹ کے طور پر بھیجے گئے کنٹرول سیکوینس ان میں کنٹرول کوڈز اور فرار کے سیکوینس شامل ہوتے ہیں جو ٹرمینل کو بھیجے جاتے ہیں تاکہ وہ کچھ ایکشن انجام دے سکے (ضروری نہیں کہ ڈسپلے ایکشن ہو)۔ آسان ترین میں سے ایک کی مثال اسکرین کو صاف کرنے کے لیے آؤٹ پٹ سیکوینس ہے، جو کچھ قسم کے ٹرمینل پر فارم فیڈ (ASCII) کردار ہو سکتا ہے لیکن، کہہ سکتے ہیں، ٹرمینل پر فرار کا تسلسل ہو سکتا ہے جس کے لیے ANSI فرار کے ترتیب کی ضرورت ہوتی ہے۔ ٹرمینل کے ذریعہ ان پٹ کے طور پر بھیجے گئے کنٹرول کے سلسلے ان کنٹرول کوڈز اور فرار کے سلسلے پر مشتمل ہوتے ہیں جو ٹرمینل میزبان کو مختلف اعمال اور واقعات کی نمائندگی کے لیے بھیجتا ہے، جیسے فنکشن کیز اور تیر کیز کو دبایا جا رہا ہے۔ ٹرمینفو ("ٹرمینل انفارمیشن") لائبریری سسٹم V سسٹمز کے لیے تیار کی گئی تھی۔ یہ ڈائرکٹری کے اندر متعدد فائلوں میں محفوظ کردہ ڈیٹا بیس کا استعمال کرتا ہے، جو مختلف ہو سکتا ہے (مختلف یونائسز اور پوزیکس سے مطابقت رکھنے والے سسٹمز پر)، یا یہاں تک کہ۔ (اس کا مقام لینکس کی مختلف تقسیموں میں یکساں بھی نہیں ہے۔) ٹرم کیپ ڈیٹا بیس کے برعکس، ٹرمینفو ڈیٹا بیس مرتب کیا جاتا ہے، ایک مشین سے پڑھنے کے قابل ڈیٹا بیس جو ایک یوٹیلیٹی پروگرام کے ذریعہ انسانی پڑھنے کے قابل سورس فائل فارمیٹ سے بنایا گیا ہے۔ انہیں کسی دوسرے یوٹیلیٹی پروگرام کے ذریعے مشین سے پڑھنے کے قابل شکل سے انسان کے پڑھنے کے قابل شکل میں الگ کیا جا سکتا ہے۔ "vt100" ٹرمینل تعریف کی انسانی پڑھنے کے قابل شکل کو آؤٹ پٹ کرنے کی کمانڈ، مثال کے طور پر، ہے: انفوکمپ vt100 مشین سے پڑھنے کے قابل فارمیٹ کا استعمال غیر ضروری اوور ہیڈ سے بچنے کے لیے تھا، ایپلی کیشنز پروگراموں میں ٹرم کیپ لائبریری جیسے سسٹمز کا استعمال کرتے ہوئے، ریکارڈ کے فیلڈز کو پڑھنے کے لیے ڈیٹا بیس کے مواد کو بار بار تجزیہ کرنا۔ متعدد فائلوں کا استعمال ٹارگٹ ٹرمینل ٹائپ کے لیے ڈیٹا بیس ریکارڈ تلاش کرنے کے لیے ڈیٹا بیس کے مواد کو تجزیہ کرنے کے اسی طرح کے اوور ہیڈ سے بچنے کے لیے تھا۔ ٹرمینل ٹائپ کا نام انڈیکس، مؤثر طریقے سے، یونکس/پوزیکس فائل سسٹم کا عام ڈائرکٹری ڈھانچہ ہے۔ اصل میں، یونکس میں بہت سی فائلوں پر مشتمل بڑی ڈائریکٹریز کے ساتھ کارکردگی کے شدید مسائل تھے، اور اس طرح ٹرمینفو دو سطحی ڈھانچے کا استعمال کرتا ہے، جو ڈائریکٹری کے اندراجات کو پہلے حرف کے ذریعے ذیلی ڈائریکٹریز کے سلسلے میں تقسیم کرتا ہے۔ یونکس سسٹمز پر استعمال ہونے والے حالیہ فائل سسٹم فارمیٹس اس طرح کے مسائل سے زیادہ متاثر نہیں ہوتے ہیں (کیونکہ ان کے آن ڈسک ڈائرکٹری ڈھانچے اب اندراجات کی سادہ صف نہیں ہیں، بلکہ درختوں یا ہیش ٹیبلز میں منظم ہیں) اور اس لیے اس ڈیزائن عنصر کی ضرورت، جو اب بھی جدید ٹرمینفو نفاذ میں موجود ہے، تب سے غائب ہو گئی ہے۔ ٹرمینل صلاحیتوں کو استعمال کرنے کے لیے یوٹیلیٹی پروگرام یونکس سسٹمز پر، کمانڈ کا استعمال سسٹم کے ڈیٹا بیس میں ایک مخصوص صلاحیت کو تلاش کرنے اور اسے کمانڈ کے معیاری آؤٹ پٹ میں آؤٹ پٹ کرنے کے لیے کیا جاتا ہے (جو کہ ممکنہ طور پر وہ ٹرمینل ہے جس کے ذریعے صلاحیت سے ظاہر ہونے والا فنکشن انجام دیا جانا ہے)۔ سب سے آسان کارروائیوں میں سے ایک اسکرین کو صاف کرنا ہے۔ ڈیٹا بیس فیلڈ کا نام جو اس کے لیے آؤٹ پٹ سیکوینس کو محفوظ کرتا ہے، اس لیے اسکرین کو صاف کرنے کے لیے پروگرام کے کمانڈ آرگیومنٹس واضح ہوتے ہیں۔ ایک اور آپریشن ٹرمینل کو کسی معروف ڈیفالٹ حالت (کردار کی صفات، فونٹ، رنگ وغیرہ) میں شروع کرنا یا دوبارہ ترتیب دینا ہے۔ اس کے لیے کمانڈ یہ ہیں: tput init اور tput ری سیٹ عام طور پر کمانڈ TERM ماحولیاتی متغیر کے ذریعہ مخصوص ٹرمینل قسم کا استعمال کرتی ہے، جو پوزیکس ٹرمینل انٹرفیس کے کنٹرول کرنے والے ماحولیاتی متغیرات میں سے ایک ہے۔ تاہم، کمانڈ لائن آپشن کے ساتھ ڈیٹا بیس میں ایک مختلف ٹرمینل قسم کو تلاش کرنے پر مجبور کرنے کے لیے اسے اوور رائڈ کیا جا سکتا ہے۔ لہذا، مثال کے طور پر، ڈیٹا بیس (عام طور پر ایک ڈی ای سی وی ٹی 100 ٹرمینل) میں "وی ٹی 100" نامی ٹرمینل کی قسم کے لیے موزوں ری سیٹ ترتیب جاری کرنے کے لیے، ماحولیاتی متغیرات میں مخصوص ٹرمینل قسم سے قطع نظر، کمانڈ یہ ہے: ٹی پٹ-ٹی وی ٹی 100 ری سیٹ حوالہ جات کیا اس بات کی حمایت کرتا ہے کہ ذرائع نے مزید پڑھنے کی صلاحیت ٹیلی مواصلات کا سامان استعمال کیا۔