# Claude Code ٹرمینل، جو iTerm2 سے بہتر ہے، پیدا ہوا!
سب کو سلام، میں Guide ہوں۔ آج ہم چند ایسے "جدید ٹرمینلز" کے بارے میں بات کریں گے جو پچھلے دو سالوں میں بہت مقبول ہوئے ہیں۔
ڈویلپرز کے لیے، ٹرمینل شاید ایڈیٹر کے علاوہ روزانہ کا سب سے زیادہ استعمال ہونے والا انٹرفیس ہے: کوڈ لکھنا، کمانڈ چلانا، لاگ دیکھنا، سرور سے جڑنا، مسائل حل کرنا، اسکرپٹ لکھنا وغیرہ۔
بہت سے macOS ڈویلپرز، بشمول میں، آج بھی iTerm2 استعمال کر رہے ہیں—ایک ایسا ٹول جو ابھی بھی برقرار ہے، لیکن کئی سالوں سے اس کی مصنوعات کی شکل میں کوئی واضح تبدیلی نہیں آئی۔
میں نے حال ہی میں چند "جدید" ٹرمینلز کا تجربہ کیا، اور دیکھا کہ یہ حلقہ اس قدر ترقی کر چکا ہے: کچھ نے Zig زبان میں بنیادی کوڈ لکھا ہے، جس کی کارکردگی ناقابل یقین حد تک مضبوط ہے؛ کچھ نے براہ راست SFTP اور ملٹی کرسر ایڈیٹنگ کو ضم کیا ہے، جس کی دیکھ بھال کرنا جیسے ہیکنگ کرنا ہے؛ اور کچھ نے تو ٹرمینل کو IDE بنا دیا ہے، جس میں AI مکمل کرنے کی سہولت موجود ہے۔
خاص طور پر Ghostty، حال ہی میں Claude Code ٹیم کی حمایت کی وجہ سے مشہور ہوا ہے۔

نیچے میں ان چار ٹولز کو ایک ہی سیٹ کے پیمانوں میں واضح کروں گا: **Ghostty / WindTerm / kitty / Warp**۔
## ایک، Ghostty: قدرتی تجربہ + کارکردگی کا نیا دور ٹرمینل
اگر آپ Claude Code استعمال کر رہے ہیں یا اکثر طویل آؤٹ پٹ چلا رہے ہیں، تو کبھی کبھی آپ کو ایک بہت ہی پریشان کن واقعہ کا سامنا کرنا پڑتا ہے: جب آؤٹ پٹ طویل ہو جاتا ہے، تو اسکرولنگ کا تجربہ غیر مستحکم ہونا شروع ہو جاتا ہے۔ اکثر ٹرمینل کو صاف کرنا، Claude Code کو دوبارہ شروع کرنا۔
یہ مسئلہ iTerm2 پر کچھ وقت سے موجود ہے، کمیونٹی میں حل مختلف ہیں، لیکن کوئی بھی مستقل حل نہیں ہے۔
یہ بھی Claude Code ٹیم کی تجویز کردہ ٹرمینل ہے۔
### Ghostty کا تعارف
Ghostty کو Mitchell Hashimoto (HashiCorp کے بانی) نے تیار کیا ہے، بنیادی خیال بہت سادہ ہے: **قدرتی کارکردگی، Electron سے انکار**۔
Ghostty کو Zig زبان میں لکھا گیا ہے۔ Zig کا بنیادی فائدہ **صفر لاگت کی تج抽象** ہے—کمپائل شدہ بائنری فائل بہت چھوٹی ہوتی ہے، اور چلانے کی رفتار بہت تیز ہوتی ہے۔

کارکردگی کے لحاظ سے حساس ٹرمینل ایمولیٹر جیسے ٹولز کے لیے، زبان کا انتخاب براہ راست تجربے پر اثر انداز ہوتا ہے: جب ہر سیکنڈ میں ہزاروں لائنوں کے لاگ آؤٹ پٹ کی پروسیسنگ کی جاتی ہے، تو کردار کی رینڈرنگ کو ڈسپلے کی ریفریش کی شرح کی حد پر برقرار رکھنا ضروری ہے، ورنہ صارف کو ہچکچاہٹ محسوس ہوگی۔
Ghostty کراس پلیٹ فارم ہے (Windows ورژن ابھی ترقی میں ہے):
- **macOS**: حقیقی SwiftUI ایپلیکیشن، قدرتی ونڈو، مینو بار، سیٹنگز GUI کے ساتھ۔
- **Linux**: GTK کا استعمال کرتے ہوئے بنایا گیا۔
- **مشترکہ بنیادی**: Zig میں لکھا گیا ایک بڑا بنیادی لائبریری، لیکن پلیٹ فارم کی سطح قدرتی ہے۔
اور، Ghostty زیادہ تر kitty توسیعی پروٹوکول کی حمایت کرتا ہے، اگر آپ kitty کے صارف ہیں، تو منتقلی کی لاگت تقریباً صفر ہے۔
پروجیکٹ کا پتہ: [https://github.com/ghostty-org/ghostty](https://github.com/ghostty-org/ghostty)

### ملٹی رینڈرنگ آرکیٹیکچر اور کارکردگی
Ghostty ملٹی رینڈرنگ آرکیٹیکچر اپناتا ہے: Linux OpenGL کا استعمال کرتا ہے، macOS Metal کا استعمال کرتا ہے۔
Ghostty کے مصنف کے مطابق، iTerm کے علاوہ، Ghostty واحد ٹرمینل ایمولیٹر ہے جو براہ راست Metal کا استعمال کرتا ہے—اور یہ واحد Metal رینڈرنگ ہے جو ligatures کی حمایت کرتا ہے۔
I/O بینچ مارک ٹیسٹ میں:
- خالص متن کے ڈمپ کو پڑھنے کی رفتار iTerm اور kitty سے 4 گنا تیز ہے
- Terminal.app سے 2 گنا تیز
- Alacritty کی رفتار کے قریب
### انسٹالیشن کا استعمال
macOS:`brew install --cask ghostty`Ghostty کی ترتیب خالص متن میں ہے، ترتیب کی فائل ~/.config/ghostty/config میں ہے:
`# تھیم (بہت سی اندرونی تھیمز ہیں، ghostty +list-themes کے ذریعے دیکھیں)
theme = iTerm2 Default
# فونٹ کا سائز
font-size = 15
# فونٹ کا خاندان
font-family = JetBrains Mono
# ونڈو کی ترتیب
resize-increment = 100`
## دوسرا، WindTerm: صرف ایک ٹرمینل ایمولیٹر نہیں
### WindTerm کا تعارف
WindTerm کی شناخت "ٹرمینل ایمولیٹر" نہیں ہے، بلکہ "SSH/Telnet/Serial/Shell/SFTP کلائنٹ" ہے۔
اگر آپ کے کام میں، ٹرمینل کھولنا زیادہ تر کا مطلب ہے: **سرور سے جڑنا، جستجو مشین، فائلیں منتقل کرنا، متعدد سیشنز کھولنا، یہاں تک کہ سیریل پورٹ ڈیوائسز سے جڑنا**—— تو WindTerm آپ کے لیے "خالص ٹرمینل ایمولیٹر" سے زیادہ موزوں ہو سکتا ہے۔

WindTerm نے بہت سی IDE کی خصوصیات کو ٹرمینل میں منتقل کیا ہے:
خصوصیات کی وضاحت متحرک خودکار تکمیل نہ صرف کمانڈز کو مکمل کرتی ہے، بلکہ موجودہ راستے کی فائلوں، Git شاخوں، تاریخی ان پٹ کو بھی محسوس کرتی ہے۔ خاکہ منظر خودکار طور پر طویل آؤٹ پٹ (جیسے ls -l یا لاگ) کو تجزیہ کرتا ہے، قابل کلک نیویگیشن خاکہ تیار کرتا ہے۔ متعدد کرسر ایڈیٹنگ ٹیکسٹ ایڈیٹر کی طرح ایک ساتھ کئی لائنوں میں ترمیم۔Github ایڈریس:[https://github.com/kingToolbox/WindTerm](https://github.com/kingToolbox/WindTerm)
### آپریشنز کے لیے دوستانہ
WindTerm SSHv2، Telnet، Raw TCP، Serial، Shell کی حمایت کرتا ہے، اور sftp/scp کے ساتھ مقامی فائل مینجمنٹ کو بھی ضم کرتا ہے۔
اور، WindTerm میں دو خصوصیات ہیں جو آپریشنز کے لیے خاص طور پر مفید ہیں:
- **ہم وقت سازی کی ان پٹ**: ایک ونڈو میں ان پٹ، ایک ساتھ کئی سیشنز میں بھیجنا
- **زیادہ منظم تاریخ/سیشن مینجمنٹ**: کمانڈ کی تاریخ، سیشن کا درخت، ترتیب کی بحالی وغیرہ
## تیسرا، kitty: GPU کی بنیاد پر تیز رفتار ہیکر حسب ضرورت ٹرمینل
### kitty کا تعارف
kitty ایک قدیم GPU کی بنیاد پر ٹرمینل ہے، جو C زبان میں لکھا گیا ہے، "تیز، طاقتور، اور انتہائی حسب ضرورت" کی تلاش میں۔
روایتی ٹرمینلز کے برعکس جو CPU کی ڈرائنگ پر انحصار کرتے ہیں، kitty کا بنیادی حصہ ایک **C زبان** میں لکھا ہوا مخصوص **OpenGL انجن** ہے۔
- **کم بوجھ، زیادہ فریم کی شرح**: یہ رینڈرنگ کا دباؤ GPU پر منتقل کرتا ہے
- **مکمل غیر متزامن ڈھانچہ**: ان پٹ پروسیسنگ، رینڈرنگ، IO سب آزاد تھریڈز میں چلتے ہیں
kitty میں "Kittens" نامی ایک سیٹ شامل ہے:
ٹول کی خصوصیت کی وضاحت بنیادی قیمتicatٹرمینل میں براہ راست ہائی فائی امیجز دکھاتا ہے۔ آپریشنز کے دوران تصاویر دیکھنے، ڈیٹا سائنس کے گراف بنانے کے لیے کنسول سے باہر جانے کی ضرورت نہیں۔diffسائیڈ بار میں کوڈ کا موازنہ انتہائی تیز، واضح رنگ، نحو کی ہائی لائٹنگ کی حمایت کرتا ہے۔unicode_inputمبہم تلاش ان پٹ Unicode خاص علامات کی تلاش کے مسئلے کو حل کرتا ہے۔hintsاسکرین میں متن کا انتخاب اور چھلانگ۔ کی بورڈ کے شارٹ کٹ کے ذریعے اسکرین پر موجود URL، راستے کو نکالیں۔Github ایڈریس:[https://github.com/kovidgoyal/kitty](https://github.com/kovidgoyal/kitty)
### خود تیار کردہ پروٹوکول
یہ kitty کا سب سے بہترین حصہ ہے۔ اس نے دو پروٹوکولز خود تیار کیے ہیں، جو اب **Ghostty، WezTerm** جیسے نئے آنے والوں کے ساتھ وسیع پیمانے پر ہم آہنگ ہیں:
- گرافکس پروٹوکول (Graphics Protocol): پرانے Sixel پروٹوکول کو ترک کر دیا، سچی رنگت، شفافیت، یہاں تک کہ متحرکات کی حمایت کرتا ہے۔
- توسیع شدہ کی بورڈ پروٹوکول (Extended Keyboard Protocol): روایتی ٹرمینلز کے لیے Tab اور Ctrl+I جیسے کیز کے مجموعے کی تفریق کرنے میں ناکامی کے مسئلے کو حل کرتا ہے۔
### تنصیب کا استعمال
macOS:
Warp کا تعارف
Warp ایک مکمل طور پر Rust میں دوبارہ لکھا گیا جدید ٹرمینل ہے۔ یہ روایتی ٹرمینل کی کئی دہائیوں سے برقرار "پانی کی طرح بہنے والے کردار" کی منطق کو توڑتا ہے اور اسے ایک ایسے تعاون کے ماحول میں تبدیل کرتا ہے جو IDE کی طرح ہے۔
Github کا پتہ: https://github.com/warpdotdev/Warp
روایتی ٹرمینل (iterm2/Terminator)Warp مواد کی تنظیم مسلسل طویل متن (تقسیم کرنا مشکل) Blocks بلاک منطق (آزادانہ طور پر منظم، شیئر کرنے کے قابل) ان پٹ کا طریقہ خطی کردار کا بہاؤ (ماؤس کے ذریعے منتخب نہیں کیا جا سکتا) IDE موڈ (نقطہ منتخب کرنے، واپس لینے، متعدد لائنوں کی حمایت) AI کی حمایت نہیں یا تیسری پارٹی کے پلگ ان پر انحصار قدرتی طور پر شامل (قدرتی زبان کو کمانڈ میں تبدیل کرنے کی حمایت) ٹیم کی تعاون ذاتی ترتیب، شیئر کرنے کے قابل نہیں Warp Drive (کلاؤڈ پر ورک فلو کا اشتراک)
Block (بلاک) ڈیزائن
Warp کا سب سے زیادہ انقلابی ڈیزائن روایتی ٹرمینل کے مسلسل طویل متن کو آزادانہ طور پر منظم **Blocks (بلاک)** میں تقسیم کرنا ہے۔
- آزادانہ کنٹرول: ہر کمانڈ اور اس کی متعلقہ آؤٹ پٹ کو ایک "بلاک" میں پیک کیا گیا ہے
- صفر لاگت کا اشتراک: آپ کسی بھی غلطی کے بلاک کو ایک کلک میں مستقل لنک بنا کر اپنے ساتھیوں کے ساتھ شیئر کر سکتے ہیں
Warp AI
Warp میں قدرتی طور پر AI مددگار شامل ہے:
- قدرتی زبان کی گفتگو: کمانڈز کو براہ راست قدرتی زبان کے ذریعے تلاش کرنے کی حمایت
- ذہین ڈیبگنگ: جب کمانڈ میں غلطی ہو تو، قریب کے AI آئیکن پر کلک کریں، یہ غلطی کے اسٹیک کی معلومات کا تجزیہ کرے گا
انسٹالیشن کا استعمال
Warp macOS، Linux اور Windows کی حمایت کرتا ہے۔
پتہ: https://www.warp.dev/download
macOS کے صارفین نیچے دیے گئے کمانڈ کا استعمال کرتے ہوئے ڈاؤن لوڈ کر سکتے ہیں:
brew install --cask warp
چناؤ کی تجویز: سب ٹھیک ہیں، اپنے لیے موزوں کا انتخاب کریں
چار ٹرمینلز میں ہر ایک کی اپنی خصوصیات ہیں، کوئی بھی "بہترین" نہیں ہے، صرف مخصوص ورک فلو میں "سب سے آسان" ہے۔
GhosttyWindTermkittyWarp iTerm2 کی درجہ بندی کی کارکردگی/قدرتی جھکاؤ ٹرمینل آپریشن ورک سٹیشن GPU کی تیز رفتار + انتہائی حسب ضرورت IDE کی طرح + AI + تعاون macOS مستحکم پرانا کم مہارت کی سطح کم (GUI دوستانہ) درمیانہ (جدید UI) انتہائی کم طویل آؤٹ پٹ/زیادہ بوجھ جسمانی احساس بہت مضبوط کافی مضبوط مخصوص منظرنامے کے لحاظ سے مستحکم آپ روزمرہ کی ضروریات کے مطابق انتخاب کر سکتے ہیں:
- کارکردگی کی تلاش + Claude Code صارف → Ghostty
- آپریشن انجینئر → WindTerm
- گییک/Linux کے بھاری صارف → kitty
- نئے صارفین/ٹیم کی تعاون → Warp
تیز انتخاب:
- iTerm2 اسکرولنگ میں رکاوٹ → Ghostty
- Shell کمانڈز یاد نہیں رہتے → Warp
- سرور سے جڑنا، ترتیب تبدیل کرنا → WindTerm
- ٹرمینل میں تصاویر دیکھنا، اعلی ریفریش ریٹ → kitty
اگر iTerm2 用得挺舒服,也没遇到什么痛点——那也没必要强行换。工具是为人服务的,不是反过来。