کیا تیز، خوبصورت اور بغیر کسی جھنجھٹ کے؟ Mac ٹرمینل کا "مکمل" ورژن آخرکار آ گیا ہے
کیا تیز، خوبصورت اور بغیر کسی جھنجھٹ کے؟ Mac ٹرمینل کا "مکمل" ورژن آخرکار آ گیا ہے
تعارف: وہ جانا پہچانا الجھن کا لمحہ
Mac پر کوڈ لکھنے کے لیے، پہلی چیز ٹرمینل کا انتخاب کرنا ہے۔
پہلے سے موجود Terminal؟ اس کی خصوصیات بہت بنیادی ہیں، شکل و صورت بھی کمزور ہے، دو دن استعمال کرنے کے بعد بھاگنے کا دل کرتا ہے۔
پھر آپ غالباً iTerm2 انسٹال کریں گے۔
آخرکار یہ Mac ٹرمینل کی دنیا کا "بڑا بھائی" ہے، اس کی خصوصیات واقعی طاقتور ہیں۔ اسکرین تقسیم، رنگ سکیم، شارٹ کٹس، جو چاہیں ملتا ہے۔
لیکن جب آپ اسے زیادہ دیر تک استعمال کرتے ہیں، تو آپ نے بھی یہ محسوس کیا ہوگا——
یہ دن بدن بھاری ہوتا جا رہا ہے۔
اس کے شروع ہونے پر ایک یا دو سیکنڈ انتظار کرنا پڑتا ہے، کبھی کبھار shell مکمل کرنے میں رکاوٹ آتی ہے، اور میموری کا استعمال بھی بڑھتا جا رہا ہے۔
آپ صرف چند کمانڈز لکھنا چاہتے ہیں، مگر ایسا لگتا ہے جیسے آپ ایک چھوٹے IDE کو شروع کر رہے ہیں۔
آپ نے شاید Alacritty، Kitty جیسے "تیز" ٹرمینلز کے ساتھ بھی تجربہ کیا ہوگا۔ واقعی تیز ہیں، مگر جب کنفیگریشن فائل کھولتے ہیں، تو ایک ڈھیر سارے پیرامیٹرز دیکھ کر سر چکرانے لگتا ہے، اور قدرتی احساس بھی کچھ کم ہوتا ہے۔
تو سوال یہ ہے:
کیا کوئی ایسا ٹرمینل ہے، جو تیز، خوبصورت اور بغیر کسی جھنجھٹ کے ہو؟
جواب ہے: ہاں۔
مرکزی کردار: Ghostty
Ghostty ایک تیز، خصوصیات سے بھرپور، کراس پلیٹ فارم ٹرمینل ایمولیٹر ہے، جو پلیٹ فارم کی قدرتی UI اور GPU کی تیز رفتاری کا استعمال کرتا ہے۔
اہم بات یہ ہے—— اس کا مصنف Mitchell Hashimoto ہے۔
اس نام کو نہیں سنا؟ وہ HashiCorp کے بانی ہیں، جنہوں نے Vagrant، Terraform، Vault جیسے بنیادی ڈھانچے کی "جادوئی چیزیں" خود بنائیں۔
سادہ الفاظ میں، یہ ایک ایسا شخص ہے جس نے پہیے بنائے ہیں اور اب وہ ایک کمپنی کا مالک ہے۔
Mitchell نے 2023 میں HashiCorp چھوڑنے کے بعد کچھ مختلف کرنے کا سوچا—— "غیر سرور"، "ڈیسک ٹاپ سافٹ ویئر"، تو اسی لیے Ghostty وجود میں آیا۔
Ghostty کی کارکردگی iTerm2 اور Kitty سے تقریباً 4 گنا تیز ہے، اور Alacritty کی رفتار کے برابر ہے، مگر اس کی خصوصیات زیادہ ہیں۔
یہ کوئی جنگلی اوپن سورس پروجیکٹ نہیں ہے، بلکہ یہ ایک ماہر کی دو سال کی محنت کا نتیجہ ہے۔
بنیادی خصوصیت ایک: رفتار اور جوش
پہلے سب سے واضح احساس کی بات کرتے ہیں—— تیز، واقعی تیز۔
Ghostty macOS پر Metal کا استعمال کرتے ہوئے رینڈرنگ کرتا ہے، براہ راست Apple کے اپنے گرافکس API کو کال کرتا ہے۔
اس کا کیا مطلب ہے؟
لاگ کو سکرول کرتے وقت، یہ ویبو کو براؤز کرنے کی طرح ہموار ہے۔
ایک بڑے فائل کو cat کرتے وقت، دوسرے ٹرمینلز ابھی بھی اسکرین کو چمکانے میں مصروف ہیں، Ghostty پہلے ہی مکمل طور پر دکھا چکا ہے۔
کچھ ڈویلپرز نے فیڈبیک دیا ہے کہ جب ڈیٹا بیس کی تلاش میں پانچ لاکھ نتائج واپس آتے ہیں، تو Ghostty اسے "ایک پلک جھپکنے میں" پروسیس کرتا ہے۔
اس کا Metal رینڈرر حتیٰ کہ ligatures کی حمایت کرتا ہے بغیر CPU رینڈرنگ پر جانے کے—— یہ iTerm2 بھی نہیں کر سکتا۔
وہ احساس، ایک بار استعمال کرنے کے بعد واپس نہیں جا سکتے۔
بنیادی خصوصیت دو: خوبصورتی ہی انصاف ہے (قدرتی تجربہ)
بہت سے کراس پلیٹ فارم ٹرمینلز میں ایک عام مسئلہ ہوتا ہے: ایک نظر میں یہ Mac ایپلیکیشن کی طرح نہیں لگتے۔
ونڈو کے کنارے عجیب ہوتے ہیں، مینو بار غیر معیاری ہوتا ہے، مجموعی طور پر یہ "میں Linux سے منتقل ہوا ہوں" کی طرح لگتا ہے۔
Ghostty بالکل مختلف ہے۔
اس کی macOS ایپ واقعی SwiftUI پر مبنی ایک قدرتی ایپ ہے، جس میں حقیقی ونڈو منیجمنٹ، مینو بار، سیٹنگز کا انٹرفیس ہے۔
ان ٹرمینلز کے برعکس جو اپنی مرضی کے مطابق یا ویب UI کا استعمال کرتے ہیں، Ghostty پلیٹ فارم کی قدرتی GUI پر توجہ مرکوز کرتا ہے، macOS پر Swift، AppKit اور SwiftUI کا استعمال کرتے ہوئے، یہ یقینی بناتا ہے کہ یہ آپریٹنگ سسٹم کے ساتھ مکمل طور پر ضم ہو، اور بے عیب صارف کے تجربے کی پیشکش کرتا ہے۔
یہ frosted glass اثر، اپنی مرضی کے مطابق شفافیت کی حمایت کرتا ہے، اور آپ کے Mac کے ساتھ مکمل طور پر ہم آہنگ ہے۔
یہ بالکل ایسے ہی نظر آنا چاہیے۔
بنیادی خصوصیت تین: کنفیگریشن میں جھنجھٹ نہیں
جن دوستوں نے Alacritty کا استعمال کیا ہے وہ جانتے ہیں کہ اس کی کنفیگریشن فائل کتنی "ہارڈکور" ہے۔
Ghostty نے ایک اور راستہ اختیار کیا: سادگی ہی خوبصورتی ہے۔
Ghostty ایک سادہ key-value کنفیگریشن فائل (جیسے ~/.config/ghostty/config) کا استعمال کرتا ہے، جس سے آپ کو آسانی سے فونٹ، تھیم، شفافیت اور طرز عمل کو ایڈجسٹ کرنے کی اجازت دیتا ہے، بغیر کسی اپنی مرضی کی پروگرامنگ زبان سیکھے۔
تبدیلی کے بعد محفوظ کریں، فوری طور پر اثر انداز ہو، ٹرمینل کو دوبارہ شروع کرنے کی ضرورت نہیں۔
یہ 24-bit حقیقی رنگ کی حمایت کرتا ہے، 100 سے زیادہ رنگ سکیمیں شامل ہیں، اور آپ کے ٹرمینل کی شکل و صورت کو اپنی مرضی کے مطابق بنانے کے لیے باکس سے باہر ہی تیار ہے۔
ان لوگوں کے لیے جو صرف "استعمال" کرنا چاہتے ہیں اور "جھنجھٹ" نہیں کرنا چاہتے، یہ واقعی ایک خوشخبری ہے۔
عملی مظاہرہ: ہوم ورک کا وقت
آئیں، براہ راست شروع کریں!
انسٹالیشن کا طریقہ (macOS): brew install --cask ghostty کی تشکیل کی فائل کی جگہ:
~/.config/ghostty/config فوری آغاز کے احکامات:
- تمام تھیمز دیکھیں:
ghostty +list-themes - ڈیفالٹ کنفیگریشن دیکھیں:
ghostty +show-config --default - فونٹس کی فہرست بنائیں:
ghostty +list-fonts
# فونٹ کی ترتیب font-family = JetBrains Mono font-size = 14
تھیم (بلٹ ان 100+ اختیارات)
theme = GruvboxDark
ونڈو کی شفافیت
background-opacity = 0.92
کرسر کا انداز
cursor-style = block cursor-style-blink = true
ونڈو کی اندرونی جگہ
window-padding-x = 12 window-padding-y = 8
macOS کے لیے خاص: قدرتی ٹیبز
macos-titlebar-style = tabs کاپی کریں، پیسٹ کریں، محفوظ کریں، کام ختم۔
گھوسٹی کھولیں، اس آرام دہ تجربے کا احساس کریں۔
اگر ضرورت ہو تو، یہاں ایک کم سادہ تشکیل بھی ہے:
# ~/.config/ghostty/config
--- فونٹ کی ترتیب ---
مزید آئیکنز کی حمایت کے لیے Nerd Fonts کا استعمال کرنے کی سفارش کی جاتی ہے
font-family = "JetBrains Mono" font-size = 14
کنیکٹڈ فیچر کو فعال کریں (جیسے != کو ≠ میں تبدیل کرنا)
font-feature = calt font-feature = liga
--- ظاہری شکل ---
گییک لوگوں کی پسندیدہ Catppuccin Mocha تھیم
theme = catppuccin-mocha
قدرتی گاؤس دھندلا پس منظر کو فعال کریں (صرف macOS کے لیے)
background-opacity = 0.9 background-blur-radius = 20
متن کو تھوڑا سانس لینے دیں، ونڈو کے کنارے کے قریب نہ ہو
window-padding-x = 12 window-padding-y = 12
اوپر کی قدرتی عنوان بار کو چھپائیں (غرق تجربہ، اختیاری)
window-decoration = false
--- عملی تعامل ---
کرسر کا انداز: بلاک اور چمکتا نہیں، توجہ بڑھائیں
cursor-style = block cursor-style-blink = false
ماؤس چھپائیں: ٹائپ کرتے وقت خودکار طور پر ماؤس پوائنٹر چھپائیں
mouse-hide-while-typing = true
--- اہم شارٹ کٹ کی میپنگ ---
iTerm2 کے اسکرین کو تقسیم کرنے کی عادت؟ یہاں آپ اپنے جاننے والے کیز پر واپس جا سکتے ہیں
Cmd+d عمودی اسکرین تقسیم
keybind = cmd+d=newsplit:right
Cmd+Shift+d افقی اسکرین تقسیم
keybind = cmd+shift+d=newsplit:down
فوری طور پر کنفیگریشن کو دوبارہ لوڈ کریں (تبدیلی کے فوراً بعد اثر انداز ہوتا ہے)
keybind = cmd+shift+r=reload_config
دیگر قابل ذکر خصوصیات
- بلٹ ان ونڈو اسکرین تقسیم کی خصوصیت، ایک ہی ونڈو میں متعدد ٹرمینل سیشنز کا انتظام، بہت سے منظرناموں میں tmux کی ضرورت نہیں۔
- منفرد ٹرمینل انسپکٹر کی خصوصیت، حقیقی وقت میں ڈیبگنگ ٹول، آپ کو ٹرمینل کی سرگرمی کی ہر تفصیل دیکھنے کی اجازت دیتا ہے، کلیدوں سے لے کر رینڈرنگ کے وقت تک۔
- فوری ٹرمینل کی خصوصیت، کی بورڈ کے شارٹ کٹ کے ذریعے کسی بھی وقت ٹرمینل کو بلائیں۔
- اپنی مرضی کے مطابق شیڈرز (Shaders) کی حمایت، ریٹرو CRT اثرات جیسے شاندار بصریات کو حاصل کرنے کے لیے۔
خلاصہ: کارکردگی اور تجربے کا بہترین توازن
اتنا کچھ کہنے کے بعد، گھوسٹی کی خوبی کیا ہے؟
ایک جملے میں خلاصہ:
یہ پہلی بار "تیز"، "خوبصورت"، "آسان استعمال" ان تین چیزوں کو ایک دوسرے کے متضاد نہیں بناتا۔"اگرچہ مارکیٹ میں بہت سے بہترین ٹرمینل ایمولیٹرز موجود ہیں، لیکن یہ سب آپ کو رفتار، خصوصیات اور مقامی UI کے درمیان انتخاب کرنے پر مجبور کرتے ہیں۔ Ghostty تینوں کا مجموعہ ہے۔"——Mitchell Hashimoto
اگر آپ:
- iTerm2 کے شروع ہونے کے انتظار سے تھک چکے ہیں
- کنفیگریشن فائلوں کی جہنم سے تنگ ہیں
- صرف ایک باکس سے باہر استعمال کے لیے، مقامی طور پر ہموار ٹرمینل چاہتے ہیں

