Oh My Zsh میں Powerlevel10k کے ساتھ اپنے ٹرمینل کی ظاہری شکل کو بہتر بنائیں

Oh My Zsh My Powerlevel10k K Sat Apn Rmynl Ky Za Ry Shkl Kw B Tr Bnayy



ٹرمینل کسی بھی ڈویلپر ماحولیاتی نظام میں سب سے زیادہ طاقتور ٹولز میں سے ایک ہے۔ چاہے آپ JavaScript، .NET، Rust وغیرہ میں ایپس بنا رہے ہوں، آپ ٹرمینل کو کسی نہ کسی شکل میں استعمال کرتے ہوئے اپنے سسٹم کے ساتھ بات چیت کرنے جا رہے ہیں۔

اگرچہ سسٹم شیلز کی ایک وسیع صف موجود ہے، ان میں سے کچھ پہلے سے طے شدہ ہیں جیسے Bash، Zsh جدید ڈویلپرز کے سب سے طاقتور، استعمال میں آسان، اور خصوصیت سے بھرپور شیل میں سے ایک ہے۔







یہ ایک اعلی درجے کی شیل یوٹیلیٹی ہے جو جب بھی آپ کو ضرورت ہو سسٹم ٹولز کی نچلی سطح اور اعلی سطحی تجرید فراہم کرتی ہے۔ یہ ایک وسیع اسکرپٹنگ زبان سے بھی بھری ہوئی ہے جو ہمیں ایک سادہ نحو کا استعمال کرتے ہوئے آسان سے انتہائی جدید کاموں کو خودکار کرنے کی اجازت دیتی ہے۔



اس ٹیوٹوریل میں، ہم سیکھیں گے کہ Oh My Zsh کا استعمال کرتے ہوئے ہم اپنے Zsh شیل سیشن کو کس طرح اپنی مرضی کے مطابق بنا سکتے ہیں۔ اس میں وسیع تھیم کی تخصیص، پلگ انز، کمانڈ کی تکمیل، ہجے کی اصلاح، قابل پروگرام کمانڈ لین کی تکمیل، انتہائی گلوبنگ اور تلاش کی خصوصیات، اور بہت کچھ شامل ہے۔



Oh My Zsh کیا ہے؟

آئیے ہم بنیادی باتوں سے شروع کریں اور بات کریں کہ Oh My Zsh کیا ہے۔ آسان الفاظ میں، Oh My Zsh Zsh کنفیگریشن کی صلاحیتوں کو منظم کرنے اور بڑھانے کے لیے ایک آزاد اور اوپن سورس، کمیونٹی سے چلنے والا فریم ورک ہے۔





یہ بہت طاقتور خصوصیات سے بھرا ہوا ہے جیسے کہ ایک سادہ Zsh کنفیگریشن جس کو پڑھنا اور برقرار رکھنا آسان ہے، اپنی مرضی کے تھیمز کے لیے سپورٹ فراہم کرتا ہے اور مخصوص کاموں پر لاگو پلگ ان کی ایک وسیع صف فراہم کرتا ہے۔

Powerlevel10k کیا ہے؟

Powerlevel10k Zsh شیل کے لیے ایک انتہائی حسب ضرورت تھیم ہے جسے Oh My Zsh فریم ورک کے ساتھ کام کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ غیر معمولی کارکردگی، طاقتور توسیع پذیری، اور بصری اپیل کے لیے جانا جاتا ہے۔



Powerlevel10k کی دیگر قابل ذکر خصوصیات میں درج ذیل شامل ہیں:

    1. رفتار - Powerlevel10k میں ناقابل یقین رفتار ہے اور اس وجہ سے لانچ پر آپ کے شیل کو سست نہیں کرے گا۔ اس کی وجہ یہ ہے کہ پرامپٹ پہلے رینڈر ہوتا ہے پھر دوسرے عناصر بعد میں آتے ہیں۔ اس کا مطلب یہ ہے کہ پیچیدہ پلگ ان میں بھی، آپ کو اپنے پرامپٹ کے ظاہر ہونے کے انتظار میں کوئی مسئلہ نہیں ہوگا۔
    2. سست لوڈنگ - پاور لیول10k تھیم کچھ خصوصیات کے لیے سست لوڈنگ کو بھی لاگو کرتا ہے۔ اس کا مطلب یہ ہے کہ یہ صرف ان خصوصیات کو لوڈ کرتا ہے جن کی ضرورت ہوتی ہے جس سے کارکردگی اور آغاز کے وقت میں اضافہ ہوتا ہے۔
    3. کچھ خصوصیات سستی سے لوڈ ہوتی ہیں جس کا مطلب ہے کہ وہ صرف ضرورت کے وقت لوڈ ہوتے ہیں، شیل کے آغاز کے وقت کو کم کرتے ہیں۔
    4. کنفیگریشن وزرڈ Powerlevel10k ایک کنفیگریشن وزرڈ کے ساتھ آتا ہے جو مختلف طرزوں اور اختیارات میں سے انتخاب کر کے پرامپٹ کو ترتیب دینے میں ہماری مدد کرتا ہے۔
    5. سیگمنٹ اسٹائلنگ - تھیم کی ایک اور طاقتور خصوصیت سیگمنٹڈ اسٹائل کو انجام دینے کی صلاحیت ہے۔ مثال کے طور پر، آپ ٹولز کو اپنی مرضی کے مطابق بنا سکتے ہیں جیسے کہ پرامپٹ وغیرہ۔
    6. بیٹری کی حیثیت - بیٹری سے چلنے والے آلات کے لیے، Powerlevel10k بیٹری چارج کرنے کی حیثیت اور سطح کو ظاہر کر سکتا ہے۔
    7. پس منظر کی نوکریاں - یہ اس بات کی بھی نشاندہی کرتا ہے کہ آیا کوئی پس منظر کی نوکریاں چل رہی ہیں۔
    8. فونٹ سپورٹ - یہ مختلف فونٹس کو سپورٹ کرتا ہے، بشمول نیرڈ فونٹس، جو کہ زیادہ بصری تجربے کے لیے اضافی گلائف فراہم کرتے ہیں۔
    9. عارضی پرامپٹ - آخر میں، Powerlevel10k کی ایک اور قابل ذکر خصوصیت عارضی پرامپٹ ہے۔ یہ ایک طاقتور خصوصیت ہے جو کمانڈ پر عمل درآمد کے بعد پرامپٹ کو گرنے کی اجازت دیتی ہے۔ یہ اسکرین کی جگہ کو بچانے اور ٹرمینل ونڈو کو صاف رکھنے میں مدد کرتا ہے۔

Zsh انسٹال کرنا

Oh My Zsh کو انسٹال کرنے سے پہلے، ہمیں اس بات کو یقینی بنانا ہوگا کہ ہمارے سسٹم میں Zsh شیل انسٹال ہے۔ آپ کے ٹارگٹ سسٹم پر منحصر ہے، یہ ڈیفالٹ شیل کے طور پر آ سکتا ہے۔

تاہم، اس پوسٹ میں، ہم اوبنٹو 23.04 پر انسٹالیشن کا مظاہرہ کریں گے۔ لہذا، ہمیں سب سے پہلے اسے انسٹال کرنے کی ضرورت ہے.

ہم یہ 'apt' کا استعمال کرتے ہوئے کر سکتے ہیں جیسا کہ درج ذیل کمانڈز میں دکھایا گیا ہے۔

$ sudo اپ ڈیٹ حاصل کریں۔
$ sudo مناسب انسٹال کریں zsh



انسٹال ہونے کے بعد، ہم آگے بڑھ سکتے ہیں اور Zsh کو موجودہ صارف کے لیے درج ذیل کمانڈ کو چلا کر نئے ڈیفالٹ شیل کے طور پر سیٹ کر سکتے ہیں۔

$ chsh


یہ آپ کو یہ منتخب کرنے کا اشارہ کرتا ہے کہ آپ کس شیل کو بطور ڈیفالٹ سیٹ کرنا چاہتے ہیں۔ اپنے ترجیحی ڈیفالٹ شیل کے طور پر Zsh بائنری کے راستے میں داخل ہونے کے لیے آگے بڑھیں۔

Oh My Zsh انسٹال کرنا

ایک بار جب ہم Zsh کو انسٹال اور کنفیگر کر لیتے ہیں، تو ہم Oh My Zsh سیٹ اپ کرنے کے لیے آگے بڑھ سکتے ہیں۔ ہم یہ کرل یا ویجٹ کا استعمال کر سکتے ہیں جیسا کہ درج ذیل کمانڈز میں دکھایا گیا ہے۔

ایسیچ -c ' $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) '


اگر آپ wget استعمال کرنا پسند کرتے ہیں تو، کمانڈ کو اس طرح چلائیں:

ایسیچ -c ' $(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


ایک بار جب آپ پچھلی کمانڈوں میں سے کسی ایک کو چلاتے ہیں، تو اسے Oh My Zsh انسٹالر ڈاؤن لوڈ کرنا چاہیے اور اسے اپنے شیل پر کنفیگر کرنا چاہیے۔ یہ خود بخود ڈیفالٹ پلگ انز، فنکشنز اور ڈیفالٹ تھیم کے ساتھ آتا ہے۔

پاور لیول 10k انسٹال کرنا

اگلا مرحلہ Powerlevel10k تھیم کو انسٹال کرنا ہے۔ ایسا کرنے سے پہلے، ہمیں ایک حسب ضرورت فونٹ انسٹال کرنے کی ضرورت ہے جو تھیم کے ذریعے فراہم کردہ تمام خصوصیات کو سپورٹ کرتا ہو۔ اس میں گلائف، حسب ضرورت شبیہیں اور بہت کچھ شامل ہے۔

زیادہ سے زیادہ مطابقت کے لیے، یہ مشورہ دیا جاتا ہے کہ دستیاب نیرڈ فونٹس میں سے ایک انسٹال کریں کیونکہ یہ تھیم کے ساتھ کام کرنے کے لیے درکار ہر چیز کے ساتھ آتا ہے۔

انسٹال ہوجانے کے بعد، آپ آگے بڑھ کر تھیم ریپوزٹری کو اپنے Oh My Zsh کے تھیمز فولڈر میں کلون کرسکتے ہیں۔

گٹ کلون --گہرائی = 1 https: // github.com / romkatv / powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom} / تھیمز / پاور لیول 10k


اس کے بعد، '.zshrc' فائل میں ترمیم کریں اور ZSH_THEME انٹری کو Powerlevel10k پر سیٹ کریں۔

ZSH_THEME = 'powerlevel10k/powerlevel10k'

ابتدائی ترتیب

تنصیب کے بعد، آپ کو تھیم کے لیے ابتدائی سیٹ اپ ترتیب دینے میں مدد کے لیے کنفیگریشن وزرڈ کو چلانے کی ضرورت ہے۔

کمانڈ کو اس طرح چلائیں:

$ p10k ترتیب دیں۔


یہ آپ کو ان تمام خصوصیات کے لیے اشارہ کرتا ہے جنہیں آپ فعال کرنا چاہتے ہیں۔

کنفیگریشن وزرڈ منتخب کردہ ترجیحات کی بنیاد پر '~/.p10k.zsh' بناتا ہے۔ آپ فائل میں ترمیم کرکے اضافی حسب ضرورت انجام دے سکتے ہیں۔ آپ کو اپنی ترتیب کی ضروریات میں مدد کرنے کے لیے فائل میں بہت ساری دستاویزات اور تبصرے ملیں گے۔

اکثر پوچھے گئے سوالات

Powerlevel10k تھیم کو انسٹال اور کنفیگر کرتے وقت درج ذیل کچھ مفید سوالات ہیں جن کا آپ کو سامنا ہو سکتا ہے:

    • شبیہیں، گلائف، یا پاور لائن کی علامتیں کیوں پیش نہیں ہوتیں؟

اگر شبیہیں، گلائف اور علامتیں رینڈر نہیں ہوتی ہیں، تو تجویز کردہ فونٹس انسٹال کریں، ٹرمینل شیل کو دوبارہ شروع کریں، اور 'p10k configure' کمانڈ کو دوبارہ چلائیں۔

    • میں پرامپٹ میں صارف نام اور/یا میزبان نام کیسے شامل کروں؟

صارف نام/میزبان نام کے پیرامیٹرز میں ترمیم کرنے کے لیے، '~/.p10k.zsh' کنفیگریشن فائل میں ترمیم کریں۔

اس فائل کے آغاز کے قریب، آپ کو کلیدی پیرامیٹرز ملیں گے جو یہ کنٹرول کرتے ہیں کہ آپ کے پرامپٹ میں کون سے سیگمنٹ دکھائے جاتے ہیں۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے Oh My Zsh کے لیے Powerlevel10k تھیم کو انسٹال اور کنفیگر کرنے کے بنیادی اصولوں کا احاطہ کیا۔