- एक तेज़ और फीचर-समृद्ध cross-platform terminal emulator, जो हर operating system के native UI और GPU acceleration का उपयोग करता है (Mac/Linux)
- इंस्टॉल करने के तुरंत बाद चलाया जा सकता है, और इसे अलग configuration की आवश्यकता न होने वाली संरचना के साथ डिज़ाइन किया गया है
- सैकड़ों themes, flexible key bindings, और विस्तृत configuration options देता है, जिससे उपयोगकर्ता अपने अनुसार environment सेट कर सकते हैं
- terminal application developers के लिए VT-आधारित API documentation भी शामिल है, इसलिए development उपयोगिता अधिक है
Ghostty परिचय
- Ghostty एक तेज़ प्रदर्शन और कई फीचर्स वाला terminal emulator है, जो macOS और Linux पर चलता है
- यह हर platform का native UI इस्तेमाल करता है और GPU-accelerated rendering को support करता है
- यह इंस्टॉल के तुरंत बाद चलने योग्य संरचना के साथ आता है और Zero Configuration Philosophy का पालन करता है
इंस्टॉलेशन और चलाना
- macOS उपयोगकर्ता binary file को सीधे डाउनलोड करके चला सकते हैं
- Linux उपयोगकर्ता package installation या source code build में से चुन सकते हैं
- आधिकारिक साइट पर Download और Build from Source लिंक उपलब्ध हैं
प्रमुख फीचर दस्तावेज़
- Keybindings:
keybind configuration option के माध्यम से custom key bindings का समर्थन
- Color Theme: सैकड़ों built-in themes उपलब्ध, और light/dark mode के लिए अलग themes सेट किए जा सकते हैं
- Configuration: सैकड़ों विस्तृत configuration options के साथ रूप और व्यवहार को बारीकी से समायोजित किया जा सकता है
- Terminal API (VT): terminal application developers के लिए control sequences और terminal concepts की reference documentation उपलब्ध
1 टिप्पणियां
Hacker News की राय
मैं Ghostty का मूल निर्माता हूँ। कई साल बीत गए, इसलिए इसे फिर से HN फ्रंट पेज पर देखकर हैरानी हुई। कुछ अहम अपडेट साझा करना चाहता हूँ
इन दिनों libghostty कहीं ज़्यादा दिलचस्प है। यह पहले से कई मुफ़्त और commercial terminal projects में backend के रूप में इस्तेमाल हो रहा है। संबंधित सूची awesome-libghostty में देखी जा सकती है।
जैसा मैंने 2023 में पहली घोषणा के समय कहा था, लक्ष्य एक ऐसा ecosystem बनाना है जहाँ अलग-अलग terminal emulators एक साझा, स्थिर और high-performance core (
libghostty) पर विकसित हों। अब वास्तव में वैसा ही हो रहा है। अधिक जानकारी के लिए libghostty is coming देखेंमेरा अनुमान है कि 2027 तक GUI की तुलना में libghostty के ज़रिए Ghostty इस्तेमाल करने वाले उपयोगकर्ता कहीं अधिक होंगे। यह दोनों पक्षों के लिए फ़ायदेमंद है। libghostty का उपयोग जितना बढ़ेगा, Ghostty GUI भी उतना ही स्थिर होगा
macOS के लिए Ghostty में हर हफ़्ते लगभग दस लाख downloads हो रहे हैं, और version 1.3 में search(cmd+f), scrollbar जैसी प्रमुख सुविधाएँ जोड़ी जाएँगी।
इसके अलावा Ghostty को अब एक non-profit organization का समर्थन है, और हाल ही में इसने अपने पहले 4 contributors को वास्तविक भुगतान देना शुरू किया है। वित्तीय जानकारी पूरी तरह सार्वजनिक है। संबंधित लेख के लिए Ghostty non-profit देखें
संक्षेप में, Ghostty अभी बहुत रोमांचक दौर से गुजर रहा है
libghosttyकी वजह से terminal functionality लागू करना बहुत आसान हो गया। मेरा ज़्यादातर समय उसके ऊपर features बनाने में लगा। धन्यवादमैंने कई terminals इस्तेमाल किए हैं, और क्योंकि मैं Mac से बाहर निकलने की कोशिश कर रहा हूँ, इसलिए Ghostty भी आज़माया। लेकिन search feature की कमी के कारण छोड़ दिया। WezTerm, iTerm2 के सबसे क़रीब है, और rendering भी बेहतरीन है। Alacritty में tabs नहीं हैं, इसलिए असुविधाजनक है, और tmux बहुत ज़्यादा key presses माँगता है इसलिए पसंद नहीं। Linux-only terminal पर भी विचार कर रहा हूँ। सुझाव स्वागत योग्य हैं
Ghostty से जुड़े प्रमुख पुराने threads का संकलन किया गया है।
उदाहरण: AI Usage Policy, Ghostty 1.0, Ghostty non-profit आदि।
यह Ghostty के विकास इतिहास को एक नज़र में दिखाने वाला timeline archive है
Ghostty का UI मुझे Kitty की तुलना में कहीं ज़्यादा पसंद है। लेकिन SSH connection पर टूट-फूट की समस्या बार-बार होती है। इसलिए SSH काम के लिए मैं अब भी Kitty इस्तेमाल करता हूँ
मैंने Ghostty को शुरुआत में इस्तेमाल किया था, लेकिन CMD+F search की कमी के कारण छोड़ दिया। logs tail करते समय यह ज़रूरी feature है
मुझे लगता है tools के प्रति fetishization शौकिया सोच की निशानी है। असली महत्व tools का नहीं, बल्कि कौशल और creativity का है।
Ghostty में SSH पर top, ncdu वगैरह टूट जाते हैं।
$TERMको बदलना पड़ता है। iTerm जैसा temporary fullscreen toggle feature न होना भी खलता हैtoggle_split_zoomshortcut (cmd+shift+enter) से इसका समाधान हो जाता है। यह iTerm जैसा ही है। double-click से zoom करने का feature जोड़ने का सुझाव भी दिया गया$TERMमें ‘ghostty:xterm-256color’ जैसी fallback scheme होती, लेकिन शायद अब देर हो चुकी हैअगर Ghostty में != जैसी ligatures बंद करनी हों, तो config file में यह जोड़ें
SSH के ज़रिए connect होने पर कुछ programs (जैसे less) Ghostty को पहचान नहीं पाते। लेकिन terminfo settings से इसे आसानी से ठीक किया जा सकता है। उम्मीद है कि भविष्य में यह Linux distributions में default रूप से शामिल होगा
input latency कैसी है, यह जानना चाहता हूँ। xterm अब भी सबसे तेज़ है