Oh My Zsh تھیمز کے ساتھ اپنے ٹرمینل کو حسب ضرورت بنانا

Oh My Zsh T Ymz K Sat Apn Rmynl Kw Hsb Drwrt Bnana



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

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







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



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



Oh My Zsh کیا ہے؟

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





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

Zsh انسٹال کرنا

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



تاہم، اس پوسٹ میں، ہم Ubuntu 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 انسٹالر ڈاؤن لوڈ کرنا چاہیے اور اسے اپنے شیل پر کنفیگر کرنا چاہیے۔ یہ خود بخود ڈیفالٹ پلگ انز، فنکشنز اور ڈیفالٹ تھیم کے ساتھ آجائے گا۔

Zsh کو ترتیب دینا

Oh My Zsh انسٹال کرنے کے بعد، آپ ZSH شیل کے لیے اپنی کنفیگریشن فائل کو اپنی ہوم ڈائرکٹری میں '.zshrc' میں تلاش کر لیں گے۔

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

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

$ نینو ~ / .zshrc


ایک بار جب آپ کنفیگریشن میں تبدیلیاں کر لیتے ہیں، تو آپ کو موجودہ سیشن میں تبدیلیاں لاگو کرنے کے لیے اسے دوبارہ لوڈ کرنا ہوگا۔

آپ مندرجہ ذیل 'ذریعہ' کمانڈ کا استعمال کرتے ہوئے یہ کر سکتے ہیں:

$ ذریعہ ~ / .zshrc

اوہ مائی زیڈش تھیمز

Oh My Zsh بہت سارے تھیمز کے ساتھ آتا ہے جو آپ کو اپنے شیل کے لیے فوری طور پر ایک نئی تھیم ترتیب دینے کی اجازت دیتا ہے۔

پہلے سے طے شدہ طور پر، Oh My Zsh ان تھیمز کو '~/.oh-my-zsh/themes' ڈائریکٹری میں اسٹور کرتا ہے۔ آپ مندرجہ ذیل تھیم کی فہرست بنانے کے لیے 'ls' کمانڈ استعمال کر سکتے ہیں:


ایک نیا تھیم ترتیب دینے سے پہلے، آپ کو تھیم کا پیش نظارہ کرنے کی ضرورت پڑ سکتی ہے۔ آپ درج ذیل وسائل میں تھیم کیٹلاگ کو براؤز کر کے ایسا کر سکتے ہیں:

ایک نیا تھیم ترتیب دینا

فرض کریں کہ آپ کو 'alanpeabody' نامی تھیم پسند ہے۔ '.zshrc' فائل میں ترمیم کرکے نئی تھیم سیٹ کریں۔

$ .zshrc


وہاں سے، اندراج کو تلاش کریں جیسا کہ درج ذیل میں دکھایا گیا ہے:

ZSH_THEME = 'رابی رسل'


'robbyrussell' سے اس تھیم کے نام کی قدر میں ترمیم کریں جسے آپ لاگو کرنا چاہتے ہیں۔

ZSH_THEME = 'alanpeabody'


اگلا، تبدیلیاں محفوظ کریں اور نئی تھیم کو لاگو کرنے کے لیے نئی کنفیگریشن کو دوبارہ لوڈ کریں۔

تھیمز کو حسب ضرورت بنانا

کچھ معاملات میں، آپ کو تھیم کی کچھ مخصوص خصوصیات پسند آ سکتی ہیں لیکن آپ دوسروں کو تبدیل کرنا چاہتے ہیں۔ آپ تھیم فائل کو '.oh-my-zsh/themes' ڈائرکٹری میں ترمیم کرکے ایسا کرسکتے ہیں۔

آپ فائل کو 'theme_name.zsh-theme' فائل کے نیچے تلاش کر سکتے ہیں۔ ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے، تھیم کی مختلف کنفیگریشنز میں ترمیم کریں۔

نوٹ: فائل کو بند کرنے اور اصل تھیم فائل کو نقصان پہنچانے سے بچنے کے لیے، آپ موجودہ تھیم کو کاپی کر سکتے ہیں اور ضرورت کے مطابق اس میں ترمیم کر سکتے ہیں۔

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

پلگ انز کا استعمال

پلگ ان استعمال کرنے کے لیے، '~/.oh-my-zsh/custom/plugins' ڈائرکٹری میں پلگ ان ریپوزٹری کو کلون کریں۔ اس کے بعد آپ '~/.zshrc' کنفیگریشن فائل میں پلگ ان کا نام شامل کر کے پلگ ان کو چالو کر سکتے ہیں۔

درج ذیل وسیلہ تمام دستیاب تھیمز اور ان کی فعالیت کی فہرست دکھاتا ہے:

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

اب جب کہ آپ نے سیکھا ہے کہ Oh My Zsh فریم ورک کا استعمال کرتے ہوئے اپنے Zsh شیل کو کس طرح اپنی مرضی کے مطابق بنانا ہے، آئیے کچھ سوالات دیکھیں جو آپ کے ذہن میں ہو سکتے ہیں۔

    • کیا میرا ZSH لوڈنگ کا وقت سست ہے؟

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

$ وقت zsh -میں -c باہر نکلیں


یہ Zsh کو مکمل طور پر لوڈ ہونے میں لگنے والے کل وقت کو اس طرح لوٹاتا ہے:

zsh -میں -c باہر نکلیں 0.04s صارف 0.02s سسٹم 99 % سی پی یو 0.060 کل


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

    • میں ZSH اسٹارٹ اپ کے مسائل کو کیسے حل کروں؟

اگر آپ کو وہ تمام تفصیلات اور سرگرمی دیکھنے کی ضرورت ہے جو آپ کے Zsh شیل کو شروع کرنے پر ہوتی ہے، تو verbosity کو فعال کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:

$ zsh -xv


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

نتیجہ

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