मुझे यूनिक्स पर अपना टर्मिनल खींचना पसंद है। विंडोज़ लंगड़ा कमांड लाइन के पीछे का इतिहास या कारण क्या है?
मुझे यूनिक्स पर अपना टर्मिनल खींचना पसंद है। विंडोज़ लंगड़ा कमांड लाइन के पीछे का इतिहास या कारण क्या है?
जवाबों:
यह नहीं है। आप शीर्षक बार पर क्लिक कर सकते हैं, गुणों का चयन कर सकते हैं, और "लेआउट" टैब में स्क्रीन बफर आकार (लाइन चौड़ाई और स्क्रॉलबैक) और विंडो आकार (व्यूपोर्ट आकार) को बदल सकते हैं। यदि आपने शॉर्टकट से cmd शुरू किया है, तो आप इन सेटिंग्स को भविष्य के सत्रों के लिए सहेज सकते हैं।
यदि आप माउस-फ़ोबिक हैं तो आप इसे cmd विंडो के अंदर भी टाइप कर सकते हैं:
mode <cols>,<lines>
mode 80,25
mode 120,50
etc.
यह सीमित नहीं है।
आप कंसोल को देख सकते हैं । यह एक ओपन सोर्स ऐप है जो आपको टैब्ड वातावरण में कई शेल चलाने देता है। आप गोले की अल्फा-पारदर्शिता भी सेट कर सकते हैं।
पुन: क्योंकि एमएस बहुत सी चीजों पर "बैकवर्ड संगतता" को महत्व देता है और इस मामले में मुझे संदेह है कि यह एक गलत धारणा है कि यह किसी भी तरह से लोगों को अयोग्य कर देगा यदि उनके पास मानक 80 चौड़ी खिड़की नहीं है।
हालांकि पीछे की संगतता काफी भयानक काम करती है। मुझे नहीं लगता कि Microsoft इसके कार्यान्वयन के बारे में पूरी तरह से था, और मुझे विश्वास है कि Microsoft यह सुनिश्चित करने के लिए पोस्टर बॉय है कि पुराने संस्करणों में नए संस्करण काम नहीं करेंगे। COMMAND.COM के तहत बहुत कुछ ठीक से काम नहीं करता है, जो कि उसके पास मौजूद उपयोगिता को तोड़फोड़ देता है, यह उल्लेख नहीं करने के लिए कि आपको कुछ प्रोग्रामों को ठीक से चलाने के लिए DOSONLY में प्रवेश करना है, साथ ही Microsoft उपयोगी कमांड हटा रहा है। ईमानदारी से, मैं कल्पना नहीं कर सकता कि Microsoft उच्च संबंध में "बैकवर्ड संगतता" रखता है।
इसके अलावा, मुझे लगता है कि वास्तविक कारण यह है कि लाइन की लंबाई 80 कॉलम के मानक पर है क्योंकि अधिकांश कमांड-लाइन प्रोग्राम, आदि इस धारणा के तहत काम करते हैं कि उपयोगकर्ता 80 कॉलम प्रॉम्प्ट पर कैप किया गया है, जिसका अर्थ है कि चौड़ाई बढ़ने का कारण बन सकता है स्वरूपण त्रुटियों या बदतर संभवतः पूरी तरह से कार्यक्रमों को तोड़ने।
जैसा कि jmucchiello ने कहा है, MODE खिड़की के आकार के लिए ठीक काम करेगा यदि आपको ऐसा लगता है।
सिस्टम डिवाइस को कॉन्फ़िगर करता है। सीरियल पोर्ट: MODE COMm [:] [BAUD = b] [PARITY = p] [DATA = d] [STOP = s] [= to | off] [xon = on | off] [odsr = on | off | [ऑक्ट्स = ऑन | ऑफ] [डीआरटी = ऑन | ऑफ | एचएस] [rts = on | off | hs | tg] [idsr = on | off] डिवाइस स्थिति: MODE [डिवाइस] [/ स्थिति] रीडायरेक्ट प्रिंटिंग: MODE LPTn [:] = COMm [:] कोड पृष्ठ चुनें: MODE CON [:] CP SELECT = yyy कोड पृष्ठ स्थिति: MODE CON [:] CP [/ STATUS] प्रदर्शन मोड: MODE CON [:] [COLS = c] [LINES = n] टंकण दर: MODE CON [:] [RATE = r DELAY = d]
यदि आपने अपने CONFIG.NT पर DOSONLY को सक्षम किया है, हालाँकि, जब आप COMMAND.COM खोलते हैं, तो यह cmd.exe से एक उचित DOS- शैली लाइन रिज़ॉल्यूशन को इनहेरिट करेगा, लेकिन आप COMMAND.COM के अंदर से MODE को आमंत्रित नहीं कर सकते। यदि आप COMMAND.COM के अंदर आकार बदलना चाहते हैं, तो आपको 16-बिट असेंबली निर्देशों का उपयोग करना होगा, जैसे:
80x50 लाइन रिज़ॉल्यूशन (कोई फ्रेमबफ़र , कोई एसवीजीए , वस्तुतः सार्वभौमिक रूप से समर्थित नहीं है।)
डीबग A100 MOV AX, 1112 INT 10 INT 20 जी क्यू
132x60 लाइन रिज़ॉल्यूशन (नो फ्रेमबफ़र , SVGA की आवश्यकता है। ATI gfx कार्ड पर काम नहीं करेगा, आमतौर पर nVidia gfx कार्ड पर काम करता है, यह हमेशा इंटेल एकीकृत gfx कार्ड पर काम करता है।)
डीबग A100 MOV AX, 4F02 एमओवी बीएक्स, 010 सी INT 10 INT 20जी क्यू
यदि आप अपने COMMAND.COM पर इसे दर्ज करते हैं, तो यह आपको निर्दिष्ट संकल्प देगा। (चेतावनी: यदि आपका मॉनिटर प्राचीन है, तो मोड का समर्थन नहीं करने के लिए, आप इसे नष्ट कर सकते हैं। साइड-नोट: यदि आप विंडोज चला सकते हैं, तो आपका मॉनिटर ठीक होना चाहिए। अस्वीकरण: जोर देना चाहिए, और आपको चेतावनी दी गई है। , तो यह मेरी समस्या नहीं है अगर आपका मॉनिटर फ्राइज़ करता है;;; हालाँकि, अगर आप बिना डॉसली इनेबल्ड के इसका उपयोग करते हैं, तो COMMAND.COM एप्लिकेशन (जैसे इस मामले में, जब तक आपने इसे लिखा नहीं है, तब तक यह अपने पिछले आकार में वापस आकार लेगा) फ़ाइल और निष्पादित, DEBUG) बाहर निकलता है।
वैकल्पिक रूप से, आप FreeDOS के MODE.COM का उपयोग कर सकते हैं, जो DOSONLY पर सेट COMMAND.COM के तहत ठीक से चलेगा। आप इसे या तो डिस्क छवि से आधिकारिक वेबसाइट (freedos.org) पर खींच सकते हैं या इसे प्राप्त कर सकते हैंhttp://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/mode/2005/ ।
एरिक एयूआर 2003-2005 द्वारा नया फ्रीडोस मोड। लाइसेंस: जी.पी.एल. (संस्करण 12may2005) MODE [डिवाइस] [/ STA [TUS]] (एक या सभी उपकरणों की स्थिति दिखाएं) MODE LPTn [:] cols [, [लाइनें] [, पुनः प्रयास करें]] (cols or cpi, 6/8 lpi, पुनः प्रयास p या n) MODE LPTn [:] [COLS = ...] [LINES = ...] [RETRY = ...] (पुन: प्रयास करें: अनंत / n कोई नहीं) MODE LPTn [:] = [COMn [:] | NUL] (सीरियल पोर्ट या NUL में रीडायरेक्ट प्रिंटर डेटा) MODE COMn [:] बॉड, समता, डेटा, स्टॉप, रिट्री (रिक्त मानों की अनुमति है) MODE COMn [:] [BAUD [HARD] = ...] [PARITY = ...] [DATA = ...] [STOP = ...] [RETRY = ...] बॉड को अद्वितीय उपसर्ग के लिए संक्षिप्त किया जा सकता है, समता ओ / ई / एन / एस / एम, ए हो सकती है बाद वाले 2 का मतलब अंतरिक्ष / चिह्न है, डेटा 5..8 हो सकता है, 1..2 रोक सकता है। पुन: प्रयास किया जाता है! योजना: व्यस्त बी / ई / आर -> व्यस्त / त्रुटि / तैयार अगर व्यस्त, पी / एन अनंत / कोई रिट्री। MODE CON [:] [CP | CODEPAGE] [/ STA [TUS]] (FreeDOS DISPLAY को लोड करना होगा) MODE CON [:] [CP | CODEPAGE] REF [RESH] (प्रदर्शन की आवश्यकता है) MODE CON [:] [CP | CODEPAGE] SEL [ECT] = संख्या (DISPLAY की आवश्यकता है) MODE CON [:] [CP | CODEPAGE] PREP [ARE] = (((कोडपेज) फ़ाइल नाम)) (DISPLAY की आवश्यकता है) PREP = (,, cp2, cp3,, cp5) ...) का उपयोग अन्य बफ़र्स में कोडप्स बनाने के लिए करें। MODE [40 | 80 | BW40 | BW80 | CO40 | CO80 | MONO] [, पंक्तियाँ] (पंक्तियाँ 25, 28, 43 या 50 हो सकती हैं) यदि आप केवल फ़ॉन्ट बदलना चाहते हैं तो 8, 14 या 16 को 'पंक्तियों' के रूप में उपयोग करें। MODE [CO40 | CO80 | ...], [R | L] [, T] (शिफ्ट CGA बाएं / दाएं, T इंटरएक्टिव मोड है) MODE CON [:] [NUMLOCK | CAPSLOCK | SCROLLLOCK | SWITCHAR] = मूल्य मान हो सकता है: + या - ताले के लिए या स्विचर के लिए एक चरित्र। MODE CON [:] [COLS = ...] [LINES = ...] (संभावित मान आपके हार्डवेयर पर निर्भर करते हैं) MODE CON [:] [RATE = ...] [DELAY = ...] (डिफ़ॉल्ट दर २०, डिफ़ॉल्ट देरी १) दर 2..30 चार / सेकंड के लिए 1..32 हो सकती है, देरी 1 / 4..4 / 4 सेकंड के लिए 1..4 हो सकती है।
जब तक आप ASM कोड प्रदान करते हैं, तब तक आप अपने CONFIG.NT फ़ाइल में DOSONLY के साथ COMMAND.COM में इसे निष्पादित करते हैं, जैसे ही कारणों के लिए, खिड़की तुरंत MODE.COM से बाहर निकलते ही अपने पिछले आकार को पलट देगी।
अंत में, जैसा कि अन्य लोगों ने कहा है, कमांड प्रॉम्प्ट के शीर्षक बार पर राइट क्लिक करके और गुण -> लेआउट को संशोधित करके इन सेटिंग्स को संशोधित करना भी संभव है। इसी तरह, आप CMD.EXE और बैच फ़ाइलों के लिए किसी भी शॉर्टकट के लिए रिज़ॉल्यूशन सेट कर सकते हैं (शॉर्टकट पर क्लिक करें -> गुण -> लेआउट)। यह केवल CMD.EXE के लिए काम करता है, हालांकि COMMAND.COM नहीं।
मैं इसके पीछे के इतिहास को नहीं जानता, लेकिन PuTTy के लेखक का यह विशलिस्ट आइटम एक दिलचस्प पोस्ट है जो किसी भी प्रकार के cmd.exe प्रतिस्थापन के साथ शामिल तकनीकी बाधाओं की व्याख्या करता है जो लंगड़ा नहीं है:
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/win-command-prompt.html
आप इस बात का उल्लेख नहीं करते हैं कि आप प्रतिस्थापन की तलाश कर रहे हैं, लेकिन यदि आप कुछ cmd.exe प्रतिस्थापन जैसे कंसोल 2 या जेपी सॉफ्टवेयर टेक टेक कमांड आदि की जांच कर सकते हैं, तो मुझे भी PuTTy- के साथ कुछ अच्छे अनुभव हैं साइग जो आपको साइबरटी शेल के रूप में पुट्टी का उपयोग करने देता है।
जबकि चौड़ाई अन्य उत्तरों के शो के रूप में सीमित नहीं है, मैंने हमेशा यह अजीब पाया है कि कोई माउस के साथ ऊंचाई को खींच और आकार दे सकता है , लेकिन चौड़ाई नहीं ।
मुझे लगता है कि डिफ़ॉल्ट 80 वर्ण चौड़ाई पुराने कार्यक्रमों के साथ संगतता से संबंधित है जो मान लेते हैं कि टर्मिनल 80 वर्णों से अधिक चौड़ा नहीं होगा। मुझे नहीं लगता कि यह एक दशक या तो के लिए एक यथार्थवादी कारण रहा है।
जैसा कि दूसरों ने बताया है, यह 80 वर्णों तक सीमित नहीं है, लेकिन मेरा अनुमान है कि यह 80 वर्णों के लिए क्यों चूकता है, यह यह होगा कि यह डॉस दिनों से बचा हुआ है जहां CRT 80 वर्णों के चौड़े थे।
आप एक अलग टर्मिनल एप्लिकेशन का उपयोग भी कर सकते हैं, जैसे कि कंसोल 2 , जो आपको इच्छित सभी विंडो को आकार देने की अनुमति देता है (अन्य चीजों के साथ, जैसे पारदर्शिता, और किसी भी फ़ॉन्ट का उपयोग करने की क्षमता जो आप चाहते हैं)। यह एक महान अनुप्रयोग है, मैंने इसे बदल दिया है और अब मैं केवल तभी उपयोग करता cmd.exe
हूं जब मुझे पूरी तरह से करना पड़ता है।
चूँकि यह बाएं से दाएं और ऊपर और नीचे स्क्रॉल करेगा, इसलिए सबसे पहली बात जो मैं सिस्टम पर करता हूं, वह मेरी चौड़ाई को 180 के रूप में परिभाषित करता है और इसे बचाता है। यह आम तौर पर पर्याप्त है ताकि स्टैक के निशान को अधिकांश भाग के लिए लपेटना न पड़े, लेकिन इतना नहीं कि आप एक टन की जगह का इंतजार कर रहे हों।
जब आप इस पर हों, तो सभी 9 पर लंबवत आकार (स्क्रॉलबैक बफर) सेट करें। आपको खुशी होगी कि आपने किसी दिन किया।
क्योंकि एमएस बहुत सी चीजों पर "पीछे की ओर संगतता" है और इस मामले में मुझे संदेह है कि यह एक गलत धारणा है कि यह लोगों को किसी तरह से प्रभावित करेगा यदि उनके पास मानक 80 चौड़ी खिड़की नहीं है।
बेशक यह हो सकता है कि यह एक निश्चित 80 वर्णों की चौड़ाई के लिए प्रोग्राम किया गया था जब यह बहुत सार्वभौमिक था, और अतिरिक्त संपत्ति सेटिंग्स थोड़ी सी हैक थीं।
यह सीमित है। इसकी जांच - पड़ताल करें। (मेरा मतलब खिड़की का आकार बफर नहीं है)
आप पाएंगे कि आपके द्वारा निर्धारित अधिकतम चौड़ाई सीमित है लेकिन आपके स्क्रीन रिज़ॉल्यूशन के अनुसार भिन्न हो सकती है। यदि आपका रिज़ॉल्यूशन 1024 x 768 पर सेट है, तो आप पाएंगे कि आप केवल कमांड प्रॉम्प्ट चौड़ाई पर 128 प्राप्त कर सकते हैं। 128/1024 = .125
आपको यह अनुपात बोर्ड भर में सुसंगत लगेगा। मेरे पास आरडीपी सत्र चल रहा है जो 2000x768 (मेरे तीन मॉनिटरों में से दो पर) और अधिकतम 250 की चौड़ाई प्राप्त करने के लिए है।
अब, यह actaully आपके actaul मॉनिटर आकार की तुलना में थोड़ा बड़ा हो गया है, लेकिन मेरे पास सभी व्यक्तिगत डेस्कटॉप चलाने वाले तीन मॉनिटर हैं। (इसलिए सार में, 3 गुणा 1024x768 रिज़ॉल्यूशन) और अगर मैं एसओ सिम्प्ले को कुछ करना चाहता हूं, तो 2 या अधिक मॉनिटर पर कमांड प्रॉम्प्ट को स्ट्रेच करें, मैं नहीं कर सकता। (मैं बहुत लंबे रास्तों (diruse.exe / etc।) के साथ चीजें करना चाहते हैं।):
-सी
यह बंद नहीं है। तो यह ध्यान दिया जाना चाहिए कि विंडोज टर्मिनल अब यह सब बदल रहा है:
https://github.com/microsoft/terminal https://www.theverge.com/2020/1/9/21059316/microsoft-windows-terminal-crt-effects-retro-search-tabs-features https: // devblogs.microsoft.com/commandline/windows-command-line-backgrounder/ https://github.com/microsoft/terminal/blob/master/doc/terminal-v1-roadmap.md https://microsoft.com / en-us / पी / विंडोज़ टर्मिनल-पूर्वावलोकन / 9n0dx20hk701 activetab = धुरी: overviewtab
क्योंकि यूनिक्स / जीएनयू जैसे विकास के लिए किसी भी चीज की उपयोगिता और कार्यक्षमता में सुधार के लिए माइक्रोसॉफ्ट के साझेदारों के लिए वाणिज्यिक मंच के रूप में विंडोज को कमजोर करना होगा। इसे रोकने का अर्थ है कि डेवलपर्स के लिए अन्य बड़ी कंपनियों के उत्पाद, जैसे कि बेहतर टर्मिनल, और अन्य सामान्य तृतीय पक्ष उत्पाद, जैसे वर्ड प्रोसेसर, वीडियो प्लेयर आदि मौजूदा यूनिक्स / जीएनयू सॉफ्टवेयर के साथ प्रतिस्पर्धा नहीं कर रहे हैं। इसके बिना, विंडोज एक लाभदायक मंच नहीं होगा, और Microsoft अपना डेस्कटॉप एकाधिकार खो देगा।
यही कारण है कि टर्मिनल बेकार है, कोई POSIX API नहीं है, MSVC में कोई C99 समर्थन नहीं है और सूची जारी है। स्पष्ट करने के लिए, सामान्य यूनिक्स / जीएनयू प्रौद्योगिकी और विकास जानबूझकर असमर्थित हैं ताकि बड़े वाणिज्यिक सॉफ्टवेयर हाउसों को उनके साथ प्रतिस्पर्धा न करनी पड़े।