क्या तेज, सुंदर और बिना झंझट के? Mac टर्मिनल का "पूर्ण रूप" आखिरकार आ गया है
क्या तेज, सुंदर और बिना झंझट के? Mac टर्मिनल का "पूर्ण रूप" आखिरकार आ गया है
परिचय: वह परिचित उलझन का क्षण
Mac पर कोड लिखते समय, पहली चीज़ होती है टर्मिनल का चयन।
डिफ़ॉल्ट Terminal? फ़ीचर्स बहुत बुनियादी हैं, रूप रंग की कमी है, दो दिन में ही भागने का मन करता है।
फिर आप शायद iTerm2 इंस्टॉल कर लेंगे।
आखिरकार, यह Mac टर्मिनल की "बड़ी बहन" है, फ़ीचर्स वास्तव में मजबूत हैं। स्प्लिट स्क्रीन, रंग योजना, शॉर्टकट की, जो चाहिए सब कुछ है।
लेकिन लंबे समय तक उपयोग करने पर, आप निश्चित रूप से यह भी महसूस करेंगे——
यह दिन-ब-दिन भारी होता जा रहा है।
स्टार्ट करते समय एक या दो सेकंड का इंतज़ार करना पड़ता है, कभी-कभी शेल ऑटो-कंप्लीशन में अटक जाता है, मेमोरी उपयोग भी लगातार बढ़ता जा रहा है।
स्पष्ट रूप से कुछ कमांड टाइप करना था, लेकिन ऐसा लगता है जैसे एक छोटे 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 को कॉल करता है।
इसका क्या मतलब है?
लॉग स्क्रॉल करते समय, यह ऐसा चिकना है जैसे आप Weibo स्क्रॉल कर रहे हों।
एक बड़े फ़ाइल को cat करते समय, अन्य टर्मिनल अभी भी स्क्रीन पर झिलमिलाते हैं, Ghostty पहले से ही स्थिरता से पूरा दिखा चुका है।
कुछ डेवलपर्स ने फीडबैक दिया है कि डेटाबेस क्वेरी में आधे मिलियन परिणाम लौटते हैं, Ghostty इसे "एक झपकी में" संभाल लेता है।
इसके Metal रेंडरर में यहां तक कि लिगेचर्स का समर्थन है बिना CPU रेंडरिंग में गिरावट के——यह iTerm2 भी नहीं कर सकता।
वह अनुभव, एक बार उपयोग करने पर वापस नहीं जा सकते।
मुख्य आकर्षण दो: सुंदरता ही न्याय है (मूल अनुभव)
कई क्रॉस-प्लेटफ़ॉर्म टर्मिनल में एक सामान्य समस्या होती है: एक नज़र में यह Mac एप्लिकेशन जैसा नहीं लगता।
विंडो फ्रेम अजीब होते हैं, मेनू बार मानक नहीं होते, समग्र आभा बस "मैं Linux से पोर्ट किया गया हूँ" होती है।
Ghostty पूरी तरह से अलग है।
इसका macOS एप्लिकेशन वास्तव में SwiftUI पर आधारित एक मूल एप्लिकेशन है, जिसमें वास्तविक विंडो प्रबंधन, मेनू बार, सेटिंग्स इंटरफ़ेस है।
उन क्रॉस-प्लेटफ़ॉर्म टर्मिनल से अलग जो कस्टम या वेब UI का उपयोग करते हैं, Ghostty प्लेटफ़ॉर्म के मूल GUI पर ध्यान केंद्रित करता है, macOS पर Swift, AppKit और SwiftUI का उपयोग करता है, यह सुनिश्चित करता है कि यह ऑपरेटिंग सिस्टम के साथ पूरी तरह से एकीकृत है, और निर्बाध उपयोगकर्ता अनुभव प्रदान करता है।
यह मखमली प्रभाव, कस्टम पारदर्शिता का समर्थन करता है, और आपके Mac के साथ पूरी तरह से एकीकृत है।
यह ऐसा दिखना चाहिए।
मुख्य आकर्षण तीन: कॉन्फ़िगरेशन में झंझट नहीं
Alacritty का उपयोग करने वाले दोस्तों को पता है, कि वह कॉन्फ़िगरेशन फ़ाइल कितनी "हार्डकोर" होती है।
Ghostty ने एक और रास्ता चुना: सरलता ही सुंदरता है।
Ghostty सरल key-value कॉन्फ़िगरेशन फ़ाइल (जैसे ~/.config/ghostty/config) का उपयोग करता है, जिससे आप आसानी से फ़ॉन्ट, थीम, पारदर्शिता और व्यवहार को समायोजित कर सकते हैं, बिना किसी कस्टम प्रोग्रामिंग भाषा को सीखे।
बदलाव के बाद सहेजें, तुरंत प्रभावी, टर्मिनल को पुनः प्रारंभ करने की आवश्यकता नहीं।
24-बिट सच्चे रंग का समर्थन करता है, 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 कॉपी-पेस्ट करें, सहेजें, और हो गया।
Ghostty खोलें, उस आराम का अनुभव करें।
यदि आवश्यक हो, तो यहाँ एक अधिक जटिल कॉन्फ़िगरेशन है:
# ~/.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 प्रभाव जैसे शानदार दृश्य प्रभाव प्राप्त कर सकता है।
निष्कर्ष: प्रदर्शन और अनुभव का सही संतुलन
इतना कुछ कहने के बाद, Ghostty आखिरकार किसमें अच्छा है?
एक वाक्य में सारांश:
इसने पहली बार "तेज़", "सुंदर", "उपयोगी" इन तीन चीजों को एक-दूसरे के खिलाफ नहीं रखा।"हालांकि बाजार में कई उत्कृष्ट टर्मिनल इम्यूलेटर हैं, लेकिन वे सभी आपको गति, कार्यक्षमता और मूल UI के बीच चयन करने के लिए मजबूर करते हैं। Ghostty तीनों को एक साथ लाता है।"——Mitchell Hashimoto
यदि आप:
- iTerm2 के लॉन्च इंतज़ार से थक चुके हैं
- कॉन्फ़िगरेशन फ़ाइलों के नरक से थक चुके हैं
- बस एक बॉक्स से बाहर, मूल रूप से चिकनी टर्मिनल चाहते हैं

