Linux console
لینکس کنسول لینکس کرنل کا اندرونی سسٹم کنسول ہے۔ سسٹم کنسول وہ آلہ ہے جو تمام دانا پیغامات اور انتباہات وصول کرتا ہے اور جو واحد صارف موڈ میں لاگ ان کی اجازت دیتا ہے۔ لینکس کنسول کرنل اور دیگر عمل کے لیے صارف کو ٹیکسٹ آؤٹ پٹ بھیجنے اور صارف سے ٹیکسٹ ان پٹ وصول کرنے کا ایک طریقہ فراہم کرتا ہے۔ صارف عام طور پر کمپیوٹر کی بورڈ کے ساتھ متن درج کرتا ہے اور کمپیوٹر مانیٹر پر آؤٹ پٹ متن پڑھتا ہے۔ لینکس کرنل ورچوئل کنسولز کی حمایت کرتا ہے-ایسے کنسولز جو منطقی طور پر الگ ہوتے ہیں، لیکن جو ایک ہی فزیکل کی بورڈ اور ڈسپلے تک رسائی حاصل کرتے ہیں۔ لینکس کنسول (اور لینکس ورچوئل کنسولز) لینکس کرنل کے وی ٹی (ورچوئل ٹرمینل) سب سسٹم کے ذریعے نافذ کیے جاتے ہیں، اور کسی بھی یوزر اسپیس سافٹ ویئر پر انحصار نہیں کرتے ہیں۔ یہ ٹرمینل ایمولیٹر کے برعکس ہے، جو ایک یوزر اسپیس عمل ہے جو ٹرمینل کی تقلید کرتا ہے، اور عام طور پر گرافیکل ڈسپلے ماحول میں استعمال ہوتا ہے۔ لینکس کنسول دانا کی پہلی خصوصیات میں سے ایک تھا اور اسے اصل میں 1991 میں لینس ٹوروالڈس نے لکھا تھا (لینکس کی تاریخ دیکھیں)۔ دو اہم نفاذ ہیں: فریم بفر اور ٹیکسٹ موڈ۔ فریم بفر کا نفاذ جدید لینکس ڈسٹری بیوشن میں ڈیفالٹ ہے، اور دانا موڈ کی ترتیب کے ساتھ مل کر، ڈسپلے ہارڈ ویئر اور خصوصیات جیسے کہ گرافکس دکھانے کے لیے دانا سطح کی حمایت فراہم کرتا ہے جب کہ سسٹم بوٹ ہو رہا ہوتا ہے۔ میراث ٹیکسٹ موڈ کا نفاذ سی جی اے، ای جی اے، ایم ڈی اے اور وی جی اے گرافکس کارڈز کے ساتھ پی سی ہم آہنگ سسٹمز میں استعمال کیا گیا تھا۔ غیر x86 آرکیٹیکچرز نے فریم بفر موڈ کا استعمال کیا کیونکہ ان کے گرافکس کارڈز ٹیکسٹ موڈ کو لاگو نہیں کرتے تھے۔ لینکس کنسول فکسڈ سائز کے بٹ میپ، مونو اسپیس فونٹس کا استعمال کرتا ہے، جو عام طور پر فی کردار 8x16 پکسلز تک ڈیفالٹ ہوتے ہیں۔ لینکس کنسول ایک اختیاری دانا خصوصیت ہے، اور زیادہ تر سرایت شدہ لینکس سسٹم اسے فعال نہیں کرتے ہیں۔ یہ نظام عام طور پر ایک متبادل یوزر انٹرفیس فراہم کرتے ہیں (مثال کے طور پر۔ ویب پر مبنی)، یا فوری طور پر گرافیکل یوزر انٹرفیس میں بوٹ کریں اور اسے صارف کے ساتھ بات چیت کے بنیادی ذرائع کے طور پر استعمال کریں۔ لینکس کنسول کے دیگر نفاذ میں ریفریش ایبل بریل ڈسپلے اور سیریل پورٹ کنسول کو سپورٹ کرنے کے لیے بریل کنسول شامل ہے۔ مقصد لینکس کنسول کرنل اور دیگر عمل کے لیے صارف کو متن پر مبنی پیغامات آؤٹ پٹ کرنے اور صارف سے متن پر مبنی ان پٹ وصول کرنے کا ایک طریقہ فراہم کرتا ہے۔ لینکس میں، کئی آلات کو سسٹم کنسول کے طور پر استعمال کیا جا سکتا ہے: ایک ورچوئل ٹرمینل، سیریل پورٹ، یو ایس بی سیریل پورٹ، ٹیکسٹ موڈ میں وی جی اے، فریم بفر۔ کچھ جدید لینکس پر مبنی سسٹمز میں کرنل پر مبنی ٹیکسٹ موڈ ان پٹ اور آؤٹ پٹ کی فرسودگی ہوتی ہے، اور اس کے بجائے جب سسٹم بوٹ ہو رہا ہوتا ہے تو گرافیکل لوگو یا پروگریس بار دکھاتا ہے، اس کے بعد گرافیکل یوزر انٹرفیس کا فوری آغاز ہوتا ہے (جیسے۔ ڈیسک ٹاپ کی تقسیم پر X.Org سرور، یا اینڈرائیڈ پر سرفیس فلنگر)۔ دانا بوٹ کے دوران، کنسول عام طور پر دانا کے بوٹ لاگ کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔ بوٹ لاگ میں معلوم شدہ ہارڈ ویئر کے بارے میں معلومات، اور بوٹ کے طریقہ کار کی حیثیت سے متعلق اپ ڈیٹس شامل ہیں۔ اس وقت، دانا واحد سافٹ ویئر چل رہا ہے، اور اس لیے یوزر اسپیس کے ذریعے لاگ ان ہوتا ہے (مثال کے طور پر۔ syslog) ممکن نہیں ہے، لہذا کنسول اس معلومات کو آؤٹ پٹ کرنے کے لیے ایک آسان جگہ فراہم کرتا ہے۔ ایک بار جب دانا بوٹنگ ختم کر لیتا ہے، تو یہ init عمل چلاتا ہے (کنسول کو آؤٹ پٹ بھی بھیجتا ہے)، جو کسی بھی پس منظر کے ڈیمن کو شروع کرنے سمیت باقی سسٹم کی بوٹنگ کو سنبھالتا ہے۔ init بوٹ کا عمل مکمل ہونے کے بعد، کنسول متعدد ورچوئل ٹرمینلز کو ملٹی پلیکس کرنے کے لیے استعمال کیا جائے گا (سی ٹی آر ایل-آلٹ-ایف 1، سی ٹی آر ایل-آلٹ-ایف 2 وغیرہ، سی ٹی آر ایل-آلٹ-لیفٹ ایرو، سی ٹی آر ایل-آلٹ-رائٹ ایرو، یا سی ایچ وی ٹی کا استعمال کرکے قابل رسائی)۔ ہر ورچوئل ٹرمینل پر، ایک گیٹی عمل چلایا جاتا ہے، جو بدلے میں صارف کی تصدیق کے لیے/بن/لاگ ان کرتا ہے۔ تصدیق کے بعد، ایک کمانڈ شیل چلایا جائے گا۔ ورچوئل ٹرمینلز، جیسے کنسول، لینکس کرنل کی سطح پر سپورٹ کیے جاتے ہیں۔ لینکس کنسول ایک ٹرمینل قسم کے "لینکس" کو لاگو کرتا ہے اور اس کے استعمال کردہ فرار کے سلسلے کنسول _ کوڈز مین پیج میں ہوتے ہیں۔ ورچوئل کنسول متعدد ٹیکسٹ بفرز کو اسٹوریج کرنے کی اجازت دیتے ہیں، جس سے مختلف کنسول پروگرام بیک وقت چل سکتے ہیں لیکن مختلف سیاق و سباق میں صارف کے ساتھ تعامل کر سکتے ہیں۔ صارف کے نقطہ نظر سے، یہ کئی آزاد کنسولز کا وہم پیدا کرتا ہے۔ ہر ورچوئل کنسول کا اپنا کریکٹر سیٹ اور کی بورڈ لے آؤٹ ہو سکتا ہے۔ لینکس 2.6 نے ہر ورچوئل کنسول کے لیے ایک مختلف فونٹ لوڈ کرنے کی صلاحیت متعارف کرائی (کرنل ورژن 2.6 سے پہلے صرف مانگ پر فونٹ تبدیل کرتے ہیں)۔ ٹیکسٹ موڈ کنسول ٹیکسٹ موڈ کا نفاذ پی سی پر مبنی سسٹمز پر ایک میراث سی جی اے/ای جی اے/ایم ڈی اے/وی جی اے ویڈیو کارڈ کے ساتھ استعمال ہوتا ہے جو ٹیکسٹ پر مبنی ویڈیو طریقوں کو لاگو کرتا ہے۔ ٹیکسٹ موڈ میں، کرنل حروف کی 2D صف کو ویڈیو کارڈ پر بھیجتا ہے، اور ویڈیو کارڈ حروف کو ڈسپلے کے لیے پکسلز میں تبدیل کرتا ہے۔ فونٹ، کریکٹر سیٹ اور کی بورڈ لے آؤٹ ٹیکسٹ بفر وی جی اے میموری کا ایک حصہ ہے جو ٹیکسٹ اسکرین کے مواد کو کوڈ پوائنٹس اور کریکٹر ایٹریبیوٹس کے لحاظ سے بیان کرتا ہے۔ ٹیکسٹ بفر اور فونٹ میں کوڈ پوائنٹس عام طور پر اسکرین پر حروف ڈالنے کے لیے ٹیکسٹ ٹرمینل سیمنٹکس میں استعمال ہونے والی انکوڈنگ کی طرح نہیں ہوتے ہیں۔ اسکرین پر گلیفس کا سیٹ موجودہ فونٹ سے طے ہوتا ہے۔ ٹیکسٹ اسکرین کو اور ڈرائیوروں کے ذریعے سنبھالا جاتا ہے۔ فونٹ اور ٹرمینل انکوڈنگ کو تبدیل کرنے کے لیے ایک افادیت ہے جسے کہا جاتا ہے۔ لینکس کرنل (ڈرائیور) میں کی بورڈ ان پٹ (کی بورڈ لے آؤٹ) کے لیے تقریبا مکمل سپورٹ ہے، لیکن یہ قدرے متضاد رہتا ہے کیونکہ یہ مختلف کرداروں کے سیٹوں کے ساتھ بری طرح تعامل کرتا ہے۔ ترتیب کو یوٹیلیٹی کے ذریعے لوڈ کیا جاتا ہے۔ یہ دونوں افادیت اور متعلقہ ڈیٹا فائلیں لینکس کنسول ٹولز http://lct.sourceforge.net میں پیک کی گئی ہیں جو بہت سے لینکس تقسیم کے ساتھ بھیجی گئی ہیں۔ دانا کی سطح پر لینکس کو بین الاقوامی بنانے کی کوششیں 1994 میں مارکس کوہن اور اینڈریس بروور کے ذریعے شروع ہوئیں۔ ٹیکسٹ موڈز لینکس کنسول کسی بھی وی جی اے طرز کے ٹیکسٹ موڈ کو سپورٹ کرنے کی صلاحیت رکھتا ہے، لیکن خود دانا ان طریقوں کو ترتیب دینے کے لیے بہت محدود ذرائع رکھتا ہے۔ ایس وی جی اے ٹیکسٹ موڈ معیاری ای جی اے اور وی جی اے طریقوں سے زیادہ پیچیدہ ٹیکسٹ طریقوں کو فعال کرنے میں مدد کرتا ہے۔ یہ کنسول ٹولز کے ساتھ مکمل طور پر مطابقت رکھتا ہے، لیکن ڈوسیمو، ایس وی جی اے ایل بی اور ڈسپلے سرورز کے ساتھ کچھ تنازعات ہیں۔ فی الحال، مختلف ورچوئل کنسولز پر مختلف طریقوں کے لیے کوئی سپورٹ نہیں ہے۔ ونڈوز اور ڈی او ایس مائیکروسافٹ ونڈوز (کسی بھی ورژن کے) سے موازنہ میں کنسول کی مکمل فعال حمایت نہیں ہے۔ وہاں موازنہ کی خصوصیت، لیکن صرف ایپلیکیشن سافٹ ویئر کے لیے، ون 32 کنسول ہے۔ یونیکوڈ ونڈوز این ٹی پر مبنی سسٹمز کے بعد سے سپورٹ کیا جاتا ہے، جو کوڈ پیجز کو تبدیل کرنے اور یونیکوڈ استعمال کرنے کی اجازت دیتا ہے، لیکن صرف ونڈو موڈ میں۔ نیز، این ٹی سسٹم وی جی اے کے ساتھ مطابقت نہ رکھنے والی اپنی ٹیکسٹ بفر فارمیٹ کا استعمال کرتے ہیں، جو ہارڈ ویئر ٹیکسٹ طریقوں میں اوور ہیڈ پیدا کرتا ہے۔ ونڈوز کے غیر این ٹی ورژن میں کوئی یونیکوڈ سپورٹ نہیں ہے کیونکہ غیر اے ایس سی آئی آئی کی بورڈ ترتیب کو ناقص نفاذ کی وجہ سے دوبارہ لوڈ کیا جانا چاہیے۔ حالیہ دانے میں دانا موڈ کی ترتیبات کچھ ویڈیو ہارڈ ویئر کے لیے اسے زیادہ عملی بناتی ہیں۔ لینکس فریم بفر کنسول لینکس فریم بفر (ایف بی ڈی وی) ایک گرافک ہارڈ ویئر سے آزاد تجریدی پرت ہے، جسے اصل میں لینکس کرنل کو ایپل میکنٹوش جیسے سسٹمز پر ٹیکسٹ کنسول کی تقلید کرنے کی اجازت دینے کے لیے نافذ کیا گیا تھا جس میں ٹیکسٹ موڈ ڈسپلے نہیں ہے۔ اب یہ کسی بھی پلیٹ فارم پر کرنل اسپیس ٹیکسٹ موڈ ایمولیشن پیش کرتا ہے۔ (فی الحال غیر منظم) ایس وی جی اے ٹی ٹیکسٹ موڈ پر اس کا فائدہ ایک انحصار اور بہتر ہارڈ ویئر مطابقت ہے۔ یہ وی جی اے ٹیکسٹ طریقوں کی تمام تکنیکی پابندیوں پر قابو پانے کی بھی اجازت دیتا ہے۔ لینکس فریم بفر کنسول وی جی اے کنسول سے صرف حروف کھینچنے کے طریقوں میں مختلف ہوتا ہے۔ کی بورڈ ایونٹس اور ورچوئل کنسولز سپورٹ کی پروسیسنگ بالکل ایک جیسی ہے۔ لینکس سیریل پورٹ کنسول لینکس سیریل کنسول سیریل پورٹ کے ذریعے کنسول کا نفاذ ہے، جو دانا کی ترتیب میں CONFIG _ SERIAL _ CONSOLE آپشن کے ذریعے فعال ہے۔ یہ کچھ سرایت شدہ نظاموں اور سرورز پر استعمال کیا جا سکتا ہے، جہاں آپریٹر کے ساتھ براہ راست تعامل کی توقع نہیں کی جاتی ہے۔ سیریل کنسول سسٹم کے لیے رسائی کے ایک ہی طریقے کی اجازت دیتا ہے، لیکن عام طور پر آر ایس-232 کی چھوٹی بینڈوتھ کی وجہ سے سست رفتار سے۔ ایک سیریل کنسول اکثر سرایت شدہ سسٹمز کے لیے سافٹ ویئر کی ترقی کے دوران استعمال ہوتا ہے، اور بعض اوقات اسے ڈیبگ پورٹ کے ذریعے قابل رسائی چھوڑ دیا جاتا ہے۔ کنٹرول حروف کنسول متعدد کنٹرول حروف کا جواب دیتا ہے: اس کے لیے فرار کلید دبائیں۔ کنسول توسیعی فرار ترتیبات، اے این ایس آئی سی ایس آئی موڈ ترتیبات، اور ڈی ای سی پرائیویٹ موڈ ترتیبات کو بھی سپورٹ کرتا ہے۔ یہ توسیعی ترتیبات رنگوں، پلک جھپکنے، انڈر لائن، شدت اور الٹا ویڈیو، گھنٹی کے سر کی تعدد اور مدت، وی ای ایس اے اسکرین خالی کرنے کے وقفے جیسے بصری اثرات کو کنٹرول کر سکتے ہیں۔ متن کو خالی کرنے کے علاوہ، وی جی اے اڈاپٹر کو اسٹینڈ بائی میں رکھنے کا کوئی معلوم طریقہ نہیں ہے۔ مستقبل کے منصوبے کیمسکون پروجیکٹوں کا مقصد لینکس کنسول کے لیے جدید یوزر اسپیس متبادل بنانا ہے۔ ترقیاتی ترجیحات میں ملٹی مانیٹر سیٹ اپ کے لیے سپورٹ، پینگو کے ساتھ یونیکوڈ فونٹ رینڈرنگ، ایکس کے بی کی بورڈ ہینڈلنگ، اور جی پی یو اوپن جی ایل ایکسلریشن شامل ہیں۔ موجودہ کرنل کے نفاذ کے بارے میں شکایات میں شامل ہیں کہ "یہ کرنل اسپیس میں ایک یوزر انٹرفیس ہے، کوڈ کو ناقص طور پر برقرار رکھا گیا ہے، کی بورڈ کو بری طرح سے ہینڈل کرتا ہے، غلط فونٹ رینڈرنگ پیدا کرتا ہے، موڈ سیٹنگ اور ملٹی ہیڈ سپورٹ سے محروم رہتا ہے، اس میں کوئی ملٹی سیٹ بیداری نہیں ہے، اور صرف محدود ہاٹ پلگنگ ہینڈلنگ ہے، جو VT102 تعمیل تک محدود ہے"۔ کنسول سے متعلق/دیو/اندراجات کی فہرست یہ بھی دیکھیں ونڈوز کنسول حوالہ جات کمپیوٹر ٹرمینلز لینکس کرنل ٹیکسٹ یوزر انٹرفیس