لینکس کے بہت سارے صارفین CLI کو GUI کیوں ترجیح دیتے ہیں ? آخری بار جب میں نے Reddit پر اس سوال کی پیروی کی تو مجھے کچھ مددگار تعاون ملے جیسے:
اسی وجہ سے میں اشارہ کرنے اور گھورنے پر بات کرنے کو ترجیح دیتا ہوں۔ یہ بہت اچھا ہے اور اچھی رائے دیتا ہے۔
یہ چھیڑ چھاڑ نہیں ہے۔ یہ شاعرانہ طور پر درست ہے۔ آپ 2-d طیارے میں کمانڈ لائن یوٹیلیٹی کے لیے ہر آپشن کو آسانی سے فٹ نہیں کر سکتے۔ صرف اس بارے میں سوچ رہا ہوں کہ GNU تلاش کرنے والا GUI انٹرفیس کتنا پاگل ہوگا۔
میں CLI کے مقابلے میں زیادہ کثرت سے GUI ایپس کے ساتھ کام کرتا ہوں لیکن اس طرح میں اپنے اہم ترین ڈیو کاموں کو کرتا ہوں۔ کمانڈ لائن انٹرفیس میں یقیناً ایک تیز سیکھنے کا منحنی خطوط ہوتا ہے لیکن ایک بار جب آپ اسے پکڑ لیں گے تو آپ اسے پسند کریں گے کیونکہ یہ دوسری فطرت بن جائے گی۔
یہاں سب سے زیادہ آفاقی وجوہات ہیں جو میرے خیال میں لینکس کے بہت سے صارفین کمانڈ لائن انٹرفیس کو ترجیح دیتے ہیں۔
1۔ خلفشار سے پاک
CLI کے بارے میں میری پہلی پسندیدہ چیز اس کا خلفشار سے پاک انٹرفیس ہے۔ یہ سچ ہے کہ پہلے سے طے شدہ سیاہ اور سفید پہلے دو بار خوفزدہ کر سکتا ہے لیکن آپ کو یہ نعمت نظر آتی ہے کہ ایک بار جب آپ اسے پکڑ لیتے ہیں۔
ہر وقت انٹرفیس صرف وہ معلومات دکھاتا ہے جو آپ کے موجودہ پروجیکٹ کے لیے ضروری ہے اور کوئی بھی دوسری معلومات کئی کی اسٹروکس دور ہوتی ہے۔ اس طرح آپ اہم چیزوں پر توجہ مرکوز رکھیں گے۔
2۔ مزید لفظی
اس کے بارے میں سوچیں – ہر کمانڈ لائن آپشن کو GUI آپشن پین میں فٹ کرنا تقریباً ناممکن ہے۔ ٹیکسٹ ایڈیٹرز اور IDE's (دیگر پیچیدہ ایپس کے درمیان) پروگرامنگ کے آغاز کے بعد مختلف آپشنز کو ٹول بارز اور پوشیدہ لے آؤٹ میں ڈالنے کا انتظام کرتے ہیں لیکن وقت کے ساتھ ساتھ مزید فیچر آپشنز شامل کیے جاتے ہیں - جو جب بلایا جائے تو پس منظر میں کمانڈز کی درخواست کریں۔
اگر آپ نے کبھی GUI ایپ بنائی ہے تو اس سے پہلے کہ آپ جان لیں گے کہ آپ کو ایپ ونڈو میں نظر آنے والا ہر آپشن ایک سے منسلک ہے۔ کمانڈ جو پس منظر میں چلتا ہے۔ درحقیقت، خصوصیات کو GUI اختیارات کے طور پر لاگو کرنے سے پہلے، CLI پہلو کو پہلے ترتیب دیا جاتا ہے۔ اس حقیقت کی وجہ سے، CLI ہمیشہ آپشن سیٹ اور استعمال کے لحاظ سے زیادہ لفظی رہے گا۔
3۔ کم ذخیرہ کرنے کی جگہ کی ضرورت ہے
یہ کم و بیش کوئی سوچنے والا نہیں ہے۔ کمانڈ لائن پر مبنی ایپس کو اسٹوریج کی کم جگہ کی ضرورت ہوتی ہے کیونکہ ان میں "flesh" کی کمی ہوتی ہے جو GUI ایپس کے پاس ہوتی ہے، چاہے وہ کتنی ہی ہلکی ہوں۔
اس کا مطلب ہے کہ اگر سٹوریج کی جگہ آپ کے لیے ایک مسئلہ ہے تو آپ پیداواری صلاحیت کو کھونے کی فکر کیے بغیر CLI پر مبنی ایپس کو استعمال کرنے سے بہتر ہیں۔ اور یہ میرے اگلے نکتے کی طرف جاتا ہے؛
4۔ پیداواری صلاحیت کو بڑھاتا ہے
خرابی سے پاک موڈ میں کام کرنے سے پہلے ہی پیداواری صلاحیت میں ایک نمایاں اضافہ ہوتا ہے اور حقیقت یہ ہے کہ آپ زیادہ تر وقت صرف اپنے کی بورڈ کے ساتھ کام کر رہے ہیں آپ کے ورک فلو اور حوصلے دونوں کو بہتر بناتا ہے۔
ایک ڈویلپر دوست نے ایک بار مجھ سے کہا تھا، "آپ کام کرتے ہوئے اپنے ماؤس کو جتنی کم چھوئیں گے، آپ اتنے ہی زیادہ کارآمد ہوں گے"۔ لہذا، یہ کوئی تعجب کی بات نہیں ہے کہ ماسٹر پروگرامرز کیوں CLI پر مبنی ایڈیٹرز کو استعمال کرنے کو ترجیح دیتے ہیں جیسے Vim اور Emacs.
5۔ سب سے زیادہ موثر یادداشت
CLI سے کام کرنا GUI ایپ کے استعمال سے کہیں زیادہ یادداشت کے مطابق ہے اور ایک اچھا نمونہ منظرنامہ Git ہے۔Git کے لیے سرفہرست GUI ایپس میموری کے لحاظ سے کافی حد تک موثر ہیں لیکن Git کو براہ راست کمانڈ لائن سے استعمال کرنا آپ کے آپریشنز کے لیے سب سے زیادہ میموری دوستانہ ہے۔
6۔ Distro-agnostic
کمانڈ لائن ایپس شاذ و نادر ہی مختلف کمانڈز استعمال کرتی ہیں اس سے قطع نظر کہ وہ کس ڈسٹرو پر چل رہے ہیں لیکن عام طور پر GNU/Linux، macOS اور Windows پلیٹ فارمز میں GUI ایپس کے ساتھ ایسا نہیں ہوتا ہے کیونکہ آپشنز ہو سکتے ہیں۔ پلیٹ فارم کی UI اسکیم میں فٹ ہونے کے لیے دوبارہ ترتیب دیا گیا۔
Linux ایکو سسٹم کے اندر، bash، مثال کے طور پر، وہی کمانڈز استعمال کرتا ہے۔ ایک سسٹم ایڈمن کے طور پر، آپ کو بس بیش سیکھنے کی ضرورت ہے اور آپ کو کوئی اور لینکس ڈسٹرو استعمال کرنے کے قابل ہونا چاہیے۔
اس کی دوسری وجوہات ہیں جن کی وجہ سے CLI بہت سے لینکس صارفین کے لیے زیادہ پرکشش ہے بشمول پائپنگ، اسکرپٹنگ کے ذریعے آٹومیشن، اور مجموعی رفتار۔
چاہے آپ GUI ایپس سے زیادہ کمانڈ لائن استعمال کرتے ہیں، مجھے یقین ہے کہ آپ کے پاس آئیڈیاز ہیں کہ کیوں بہت سارے Linux صارفین اسے GUI ایپس استعمال کرنے سے زیادہ استعمال کرنے کو ترجیح دیتے ہیں۔ ذیل میں بحث کے سیکشن میں اپنی رائے ہمارے ساتھ شیئر کریں۔