क्लासिक विंडोज़ टर्मिनल आधुनिक माइक्रोसॉफ्ट विकल्पों से बेहतर प्रदर्शन क्यों करता है?
<पी>
<पी> अप्रैल 26, 2026, 10:00 पूर्वाह्न EDT पर प्रकाशित <पी> उपभोक्ता प्रौद्योगिकी के प्रति तशरीफ़ का आकर्षण स्कूल की लाइब्रेरी में शुरू हुआ जब उनकी नज़र एक तकनीकी पत्रिका, सीएचआईपी पर पड़ी, जिसने अंततः उन्हें कंप्यूटर विज्ञान में डिग्री हासिल करने के लिए प्रेरित किया। 2012 के बाद से, तशरीफ ने पेशेवर रूप से एक हजार से अधिक कैसे-कैसे लेख लिखे हैं, विंडोज रिपोर्ट और कैसे-कैसे गीक में योगदान दिया है। वह वर्तमान में MakeUseOf में Microsoft Windows सामग्री पर ध्यान केंद्रित करते हैं, जिसका उपयोग वह 2007 से कर रहे हैं। <पी> वेबसाइट और प्रौद्योगिकी ब्लॉग बनाने के व्यावहारिक अनुभव के साथ, वह अपने तकनीकी लेखन में व्यावहारिक डेवलपर अंतर्दृष्टि लाते हैं। आप उनका पूरा कार्य पोर्टफोलियो itashreef.com पर देख सकते हैं। <पी> आप जटिल विषयों को सरल बनाने वाले उनके संक्षिप्त 'कैसे करें' वीडियो व्याख्याताओं पर भी ठोकर खा सकते हैं। लिखने के अलावा, तशरीफ को लघु व्याख्यात्मक वीडियो बनाने, गेमिंग और एनिमेटेड शो की खोज करने में आनंद आता है। <पी> विंडोज़ टर्मिनल चुपचाप माइक्रोसॉफ्ट द्वारा पेश की जाने वाली बेहतर चीजों में से एक बन गया है। टैब, स्प्लिट पैन, एक उचित क्वेक मोड, जीपीयू रेंडरिंग, बहुत उपयोगी यूनिकोड समर्थन, और एक सेटिंग्स यूआई जो मुझे JSON को संपादित नहीं करने देती जब तक कि मैं न चाहूं। यह वह टर्मिनल है जिसका उपयोग मैं डिफ़ॉल्ट रूप से करता हूँ, और लंबे समय से मेरे पास कहीं और देखने का कोई कारण नहीं है। <पी> हालाँकि, विंडोज़ टर्मिनल इतना अच्छा होने से पहले, मैं Cmder का उपयोग कर रहा था। यह वह बंडल था जिसने विंडोज़ शेल में काम करना सहनीय बना दिया। यह पोर्टेबल था, विंडोज़ के लिए Git के साथ पैक किया गया था, और बॉक्स से बाहर बहुत अधिक समझदार डिफ़ॉल्ट की पेशकश करता था। मैंने मान लिया था कि जैसे ही माइक्रोसॉफ्ट का अपना टर्मिनल उचित प्रोफाइल और शेल एकीकरण के साथ काम करेगा, मैं इसे छोड़ दूंगा, और अधिकांश भाग के लिए, मेरे पास है। लेकिन Cmder ने कभी भी मेरा सेटअप पूरी तरह से नहीं छोड़ा, क्योंकि अभी भी कुछ चीज़ें हैं जो पुराने-स्कूल बंडल Microsoft द्वारा स्वयं शिप किए गए किसी भी चीज़ से बेहतर करती हैं। Git, ls, grep, और ssh किसी भी विंडोज़ मशीन पर जाने के लिए तैयार हैं
<पी> विंडोज़ टर्मिनल सिर्फ एक टर्मिनल होस्ट है। आप जिस भी शेल की ओर इशारा करते हैं, यह उसे प्रस्तुत कर देता है, लेकिन यह अपने साथ उपकरण नहीं लाता है। एक साफ़ विंडोज़ इंस्टाल पर, cmd और पॉवरशेल अभी भी उन यूनिक्स कमांड के साथ शिप नहीं होता है जिनका मैं हर दिन उपयोग करता हूं। इसमें ls, grep, cat या ssh नहीं है। अगर मुझे इनमें से कुछ चाहिए, तो मुझे विंडोज़ के लिए अलग से Git इंस्टॉल करना होगा, PATH से निपटना होगा, और हर नई मशीन पर डांस दोहराना होगा। <पी> कमांडर के पास यह समस्या नहीं है. पूर्ण संस्करण लगभग 100 एमबी का है और विंडोज इंस्टॉलेशन के लिए एक विक्रेता गिट के साथ आता है, जिसका मतलब है कि मुझे git, ls, grep, cat, ssh मिलता है। , और इसके शीर्ष पर कुछ भी स्थापित करने की आवश्यकता के बिना एक कार्यशील बैश शेल। लिनक्स बॉक्स पर मेरे द्वारा उपयोग किए जाने वाले सभी कमांड सीधे ज़िप संग्रह से काम करते हैं। <पी> यह क्लिंक को सीएमडी पर भी बोल्ट करता है, जो बैश-स्टाइल कमांड लाइन संपादन देता है। इसका मतलब है कि Ctrl+R के साथ रिवर्स इतिहास खोज , बेहतर टैब पूर्णता, और ऐसे शॉर्टकट जो स्वाभाविक लगते हैं यदि आपने कभी लिनक्स शेल में समय बिताया हो। विंडोज़ टर्मिनल के अंदर सादा सीएमडी स्वयं क्लिंक जोड़े बिना इसमें से कुछ भी नहीं करता है।पी> <पी> व्यावहारिक परिणाम यह है कि Cmder के init.bat पर Windows टर्मिनल प्रोफ़ाइल को इंगित करने से मुझे दोनों दुनियाओं का सर्वश्रेष्ठ मिलता है। मुझे विंडोज़ टर्मिनल का जीपीयू रेंडरिंग और टैब हैंडलिंग मिलता है, और Cmder का शेल चुपचाप मेरे लिए आवश्यक हर यूनिक्स टूल के साथ वातावरण को पॉप्युलेट करता है। Cmder पोर्टेबल है
पूरा वातावरण एक फ़ोल्डर में रहता है, आप कहीं भी कॉपी कर सकते हैं
<पी> पोर्टेबिलिटी एक और कारण है कि विंडोज़ द्वारा पेश की जाने वाली किसी भी चीज़ पर Cmder अभी भी बढ़त बनाए हुए है। उदाहरण के लिए, विंडोज़ टर्मिनल एक स्टोर ऐप है जो माइक्रोसॉफ्ट खाते और ओएस से जुड़ा हुआ है; आप इसे किसी अन्य कंप्यूटर पर कॉपी नहीं कर सकते। Cmder उस स्पेक्ट्रम का विपरीत छोर है। <पी> यह एक एकल फ़ोल्डर है. एक बार जब आप इसे C:\tools\Cmder पर अनज़िप कर दें , %CMDER_ROOT% सेट करें पर्यावरण चर, और वह संपूर्ण सेटअप है। यदि मैं इसे किसी अन्य ड्राइव या किसी अन्य मशीन पर ले जाना चाहता हूं, तो मैं बस फ़ोल्डर की प्रतिलिपि बना सकता हूं, और सब कुछ इसके साथ यात्रा करता है, जिसमें मेरे उपनाम, मेरी रंग योजना, मेरे कीबोर्ड शॉर्टकट, मेरे बंडल किए गए गिट और मेरे द्वाराबिन में छोड़ी गई कोई भी बाइनरी शामिल है। PATH पर रखने के लिए फ़ोल्डर. <पी> विंडोज़ टर्मिनल आपको सेटिंग्स निर्यात करने की सुविधा देता है, लेकिन वह केवल विंडोज़ टर्मिनल को ही कवर करता है। यह आपके Git बाइनरी, आपके Unix टूल, या आपके उपनाम को सवारी के लिए साथ नहीं लाता है। Cmder पूरे शेल वातावरण को एक पोर्टेबल इकाई के रूप में मानता है, और Microsoft द्वारा भेजा गया कोई भी सामान उससे मेल नहीं खाता है। Cmder की उपनाम फ़ाइल PowerShell प्रोफ़ाइल सेट करने से बेहतर है
शॉर्टकट के लिए एक सादा पाठ फ़ाइल, किसी स्क्रिप्टिंग की आवश्यकता नहीं
<पी> अगर मुझे हर मशीन पर अपने शॉर्टकट दोबारा बनाने पड़े तो पोर्टेबिलिटी आधी अपील होगी। यह वह जगह है जहां Cmder की उपनाम फ़ाइल अपना स्थान अर्जित करती है, और यह वह टुकड़ा है जिसका शुद्ध प्रतिस्थापन मुझे शुद्ध पावरशेल में कभी नहीं मिला है। <पी> Cmder अपने कॉन्फ़िगरेशन फ़ोल्डर के अंतर्गत एक सादे टेक्स्ट फ़ाइल में उपनाम संग्रहीत करता है, और वाक्यविन्यास उतना ही सरल है जितना इसे मिलता है। प्रति उपनाम एक पंक्ति, उपनाम gs=git स्थिति $* या उपनाम ..=cd .., और अगली बार जब मैं कोई शेल खोलूंगा तो शॉर्टकट लाइव हो जाएगा। आपको स्क्रिप्टिंग, निष्पादन नीति को कॉन्फ़िगर करने या सही प्रोफ़ाइल पथ की तलाश के बारे में चिंता करने की ज़रूरत नहीं है। यदि आपने कभी उपयोगी कमांड के साथ PowerShell प्रोफ़ाइल सेट की है जिसका आप वास्तव में पुन:उपयोग करते हैं, तो आप इसके विपरीत को जानते हैं। <पी> PowerShell प्रोफ़ाइल एक स्क्रिप्ट फ़ाइल है जो स्टार्टअप पर चलती है, और यह आपके दस्तावेज़ फ़ोल्डर के अंतर्गत कई पथों में से एक पर रहती है, यह इस बात पर निर्भर करता है कि आप किस होस्ट और PowerShell के किस संस्करण का उपयोग कर रहे हैं। सेट-एलियास केवल सरल कमांड-टू-कमांड मैपिंग को संभालता है, इसलिए कुछ भी जिसके लिए तर्क की आवश्यकता होती है, जैसे कि झंडे के साथ जीआईटी स्थिति में विस्तार करने वाले जीएस को पूर्ण फ़ंक्शन के रूप में लिखा जाना चाहिए। यदि आपको पॉवरशेल लिखने में आनंद आता है तो यह ठीक है। यदि आप केवल गिट स्टेटस के लिए दो-अक्षर वाला शॉर्टकट चाहते हैं तो यह बहुत बड़ी बात है। <पी> पोर्टेबिलिटी बिंदु यहाँ भी संयोजित होता है। मेरी उपनाम फ़ाइल Cmder फ़ोल्डर के अंदर है, जिसका अर्थ है कि जब मैं Cmder को एक नई मशीन में कॉपी करता हूं, तो मेरे द्वारा परिभाषित प्रत्येक शॉर्टकट इसके साथ आता है। जब तक मैं दस्तावेज़ पथ को स्पष्ट रूप से सिंक नहीं करता, तब तक PowerShell प्रोफ़ाइल यात्रा नहीं करती है, और तब भी, यह केवल आधा सेटअप है।
<पी> पी> Cmder
<पी> पी> ओएस खिड़कियाँ <पी> पी> मूल्य मॉडल निःशुल्क <पी> Cmder विंडोज़ के लिए एक मुफ़्त, पोर्टेबल कंसोल एमुलेटर है। ConEmu और Clink पर निर्मित, यह एक USB स्टिक से टैब्ड टर्मिनल, यूनिक्स कमांड, कस्टम उपनाम और एक मोनोकाई थीम प्रदान करता है। यह पुराना बंडल अभी भी अपनी जगह क्यों कमाता है
<पी> मैं यह स्वीकार करने वाला पहला व्यक्ति होऊंगा कि कमांडर की विंडो उसकी उम्र दिखा रही है। विंडोज़ टर्मिनल के जीपीयू-त्वरित आउटपुट के आगे रेंडरिंग सुस्त है, टैब हैंडलिंग बुनियादी है, और इसके नीचे ConEmu UI ऐसा लगता है जैसे इसे एक दशक पहले डिज़ाइन किया गया था। यदि आप अभी भी सीधे Cmder लॉन्च कर रहे हैं, तो मैं समझता हूं कि आप आगे क्यों बढ़ना चाहेंगे। <पी> तरकीब यह है कि Cmder को एक टर्मिनल के रूप में मानना बंद करें और इसे विंडोज़ टर्मिनल के अंदर एक शेल बंडल के रूप में मानना शुरू करें। Cmder की init स्क्रिप्ट पर WT प्रोफ़ाइल इंगित करें, और पुराना इंटरफ़ेस कभी लोड नहीं होता है। आप जो रखते हैं वह यूनिक्स टूलिंग, पोर्टेबल फ़ोल्डर और उपनाम फ़ाइल है, जो माइक्रोसॉफ्ट के आधुनिक रेंडरर में लिपटी हुई है। Cmder को विंडोज़ कंसोल एमुलेटर से निराशा के कारण बनाया गया था, और Microsoft ने अंततः रेंडरिंग पक्ष पर उस निराशा को ठीक कर दिया है। जिन हिस्सों को उसने ठीक नहीं किया है, ठीक उसी वजह से पुराना बंडल अभी भी अपनी जगह बना पाता है।