Windows cmd.exe 80 वर्णों तक सीमित क्यों है?


104

मुझे यूनिक्स पर अपना टर्मिनल खींचना पसंद है। विंडोज़ लंगड़ा कमांड लाइन के पीछे का इतिहास या कारण क्या है?


2
यह एक विकल्प है, जैसे बहुत सारी अन्य चीजें पसंद हैं। यदि आपके पास एक निश्चित आकार है, तो "अपनी स्क्रीन" डिजाइन करना आसान है, क्योंकि आप वास्तव में सीमाएं जानते हैं। नुकसान स्पष्ट हैं, यह देखते हुए कि जो भी आकार चुना जाता है, वह हमेशा किसी न किसी के लिए गलत होगा। वर्तमान विंडोज सीएमडी स्क्रीन वास्तव में केवल स्क्रीन थी, जो पिछले दिनों में थी। और बहुत से संकल्प उपलब्ध नहीं थे, और उस मामले के लिए बहुत कम संकल्प थे।
TVCa

जवाबों:


147

यह नहीं है। आप शीर्षक बार पर क्लिक कर सकते हैं, गुणों का चयन कर सकते हैं, और "लेआउट" टैब में स्क्रीन बफर आकार (लाइन चौड़ाई और स्क्रॉलबैक) और विंडो आकार (व्यूपोर्ट आकार) को बदल सकते हैं। यदि आपने शॉर्टकट से cmd शुरू किया है, तो आप इन सेटिंग्स को भविष्य के सत्रों के लिए सहेज सकते हैं।


2
फ़ॉन्ट / रंग मत भूलना। जब मैं अपना कमांड प्रॉम्प्ट खोलता हूं तो कुछ रेट्रो ग्रीन स्क्रीन पर वापस जाने के लिए कुछ भी अच्छा नहीं है। 8 ^ D
Dillie-O

13
आपका मतलब है, "फ़ॉन्ट को शान्ति में बदलने के अलावा और कुछ नहीं" hanselman.com/blog/UsingConsolasAsTheWindowsConsoleFont.aspx
Jimmy

5
मैं हमेशा कूदता हूं और चौड़ाई को 180 और स्क्रॉलबैक पर 9999 पर सेट करता हूं। ऐसा नहीं है कि आपको इसकी बहुत बार जरूरत है, लेकिन मैंने कभी भी इसे नुकसान नहीं पहुंचाया है (यहां तक ​​कि 128mb मशीनों के दिनों में और एक बार जब आपको इसकी आवश्यकता होती है, तो) आपको वास्तव में खुशी होगी कि आपने इसे हाथ से पहले सेट किया है। चौड़ाई एक व्यक्तिगत प्राथमिकता है, मुझे चरम स्थितियों के अलावा अपने कंपाइलर से लाइन रैप्स देखना पसंद नहीं है, लेकिन अन्य कभी स्क्रॉल करना पसंद नहीं करते हैं।
बिल के

4
स्क्रीन बफर ऊंचाई को बढ़ाना बहुत कम है। इस तरह की स्क्रॉलिंग बहुत बार आवश्यक होती है ताकि स्क्रीन पर प्रोग्राम के आउटपुट को पूरी तरह से पढ़ा जा सके (जब तक कि आप और अधिक उपयोग न करें)।
स्टाइलिंग के साथ कोडिंग

22
खैर, हां ... लेकिन नहीं। आप खिड़की के किनारे को खींचकर मनमाने ढंग से खिड़की का आकार नहीं बदल सकते हैं और यहां हम 2012 में हैं और यह अभी भी नहीं बदला है।
एलेक्स बी

108

यदि आप माउस-फ़ोबिक हैं तो आप इसे cmd विंडो के अंदर भी टाइप कर सकते हैं:

mode <cols>,<lines>
mode 80,25
mode 120,50
etc.

11
यह एक ऐप पर "cmd / c ..." सिस्टम कॉल से निपटने में सुपर सहायक था, जो अपने आउटपुट को प्रारूपित करने के लिए विंडो के आकार की जांच करता है। कॉल और जीवन अच्छा होने से पहले बस एक "मोड 200,50 &&" मोड में फेंक दिया गया
थॉमस

आप ऊर्ध्वाधर स्क्रॉल खो देते हैं, कम से कम Win7 पर
golimar

44

यह सीमित नहीं है।

  1. Cmd.exe चलाएं
  2. स्क्रीन के ऊपरी बाएँ हाथ में आइकन पर क्लिक करें।
  3. गुण का चयन करें
  4. लेआउट टैब का चयन करें।
  5. बफर और विंडो की चौड़ाई को सेट करें जो आपको पसंद है।
  6. ओके पर क्लिक करें
  7. भविष्य के लिए सहेजें गुण चुनें ...
  8. ओके पर क्लिक करें।

आप कंसोल को देख सकते हैं । यह एक ओपन सोर्स ऐप है जो आपको टैब्ड वातावरण में कई शेल चलाने देता है। आप गोले की अल्फा-पारदर्शिता भी सेट कर सकते हैं।


17

पुन: क्योंकि एमएस बहुत सी चीजों पर "बैकवर्ड संगतता" को महत्व देता है और इस मामले में मुझे संदेह है कि यह एक गलत धारणा है कि यह किसी भी तरह से लोगों को अयोग्य कर देगा यदि उनके पास मानक 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 नहीं।


14

खिड़की के आकार को ठीक करने के लिए एक सरल कमांड जो मैं हर समय उपयोग करता हूं:

wmic

यह विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन कमांड-लाइन को खोलेगा और आकार सीमा को हटा देगा। फिर इसे Ctrl+ के साथ बंद कर दें C


6

मैं इसके पीछे के इतिहास को नहीं जानता, लेकिन PuTTy के लेखक का यह विशलिस्ट आइटम एक दिलचस्प पोस्ट है जो किसी भी प्रकार के cmd.exe प्रतिस्थापन के साथ शामिल तकनीकी बाधाओं की व्याख्या करता है जो लंगड़ा नहीं है:

http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/win-command-prompt.html

आप इस बात का उल्लेख नहीं करते हैं कि आप प्रतिस्थापन की तलाश कर रहे हैं, लेकिन यदि आप कुछ cmd.exe प्रतिस्थापन जैसे कंसोल 2 या जेपी सॉफ्टवेयर टेक टेक कमांड आदि की जांच कर सकते हैं, तो मुझे भी PuTTy- के साथ कुछ अच्छे अनुभव हैं साइग जो आपको साइबरटी शेल के रूप में पुट्टी का उपयोग करने देता है।


6

जबकि चौड़ाई अन्य उत्तरों के शो के रूप में सीमित नहीं है, मैंने हमेशा यह अजीब पाया है कि कोई माउस के साथ ऊंचाई को खींच और आकार दे सकता है , लेकिन चौड़ाई नहीं ।

मुझे लगता है कि डिफ़ॉल्ट 80 वर्ण चौड़ाई पुराने कार्यक्रमों के साथ संगतता से संबंधित है जो मान लेते हैं कि टर्मिनल 80 वर्णों से अधिक चौड़ा नहीं होगा। मुझे नहीं लगता कि यह एक दशक या तो के लिए एक यथार्थवादी कारण रहा है।


9
चौड़ाई और ऊंचाई दोनों को आकार दिया जा सकता है, यह सिर्फ इतना होता है कि डिफ़ॉल्ट विंडो चौड़ाई बफर चौड़ाई के बराबर होती है। आप विंडो को बफ़र से बड़ा नहीं बना सकते हैं, इसलिए चौड़ाई कम करने के लिए एकमात्र विकल्प (डिफ़ॉल्ट 80-कॉलम सेटिंग के साथ) है।
एफफोटिनिस

4

जैसा कि दूसरों ने बताया है, यह 80 वर्णों तक सीमित नहीं है, लेकिन मेरा अनुमान है कि यह 80 वर्णों के लिए क्यों चूकता है, यह यह होगा कि यह डॉस दिनों से बचा हुआ है जहां CRT 80 वर्णों के चौड़े थे।

यह सभी देखें


क्या आधुनिक मॉनिटर पाठ मोड में 80 वर्णों से अधिक चौड़ा हो सकता है?
मैक्रोपस 14

इस काम को करने के लिए आपको एक
फ्रेम

कुछ SVGA मोड ऐसे हैं जो 132 फ्रेमवर्क मोड का उपयोग किए बिना 132 वर्णों के चौड़े हैं, लेकिन वे बहुत ही लापरवाही से समर्थित हैं। उन मोड में से एक मेरे उत्तर में सूचीबद्ध है।
स्टाइलिंग के साथ कोडिंग

3
यह उससे भी आगे जाता है: आईबीएम ने अपने CRT को 80 कॉलम चौड़ा प्रदर्शित किया था, इसका कारण यह था कि इसके पंच कार्ड 80 कॉलम चौड़े थे।
dan04

2

आप एक अलग टर्मिनल एप्लिकेशन का उपयोग भी कर सकते हैं, जैसे कि कंसोल 2 , जो आपको इच्छित सभी विंडो को आकार देने की अनुमति देता है (अन्य चीजों के साथ, जैसे पारदर्शिता, और किसी भी फ़ॉन्ट का उपयोग करने की क्षमता जो आप चाहते हैं)। यह एक महान अनुप्रयोग है, मैंने इसे बदल दिया है और अब मैं केवल तभी उपयोग करता cmd.exeहूं जब मुझे पूरी तरह से करना पड़ता है।


1

चूँकि यह बाएं से दाएं और ऊपर और नीचे स्क्रॉल करेगा, इसलिए सबसे पहली बात जो मैं सिस्टम पर करता हूं, वह मेरी चौड़ाई को 180 के रूप में परिभाषित करता है और इसे बचाता है। यह आम तौर पर पर्याप्त है ताकि स्टैक के निशान को अधिकांश भाग के लिए लपेटना न पड़े, लेकिन इतना नहीं कि आप एक टन की जगह का इंतजार कर रहे हों।

जब आप इस पर हों, तो सभी 9 पर लंबवत आकार (स्क्रॉलबैक बफर) सेट करें। आपको खुशी होगी कि आपने किसी दिन किया।


1

क्योंकि एमएस बहुत सी चीजों पर "पीछे की ओर संगतता" है और इस मामले में मुझे संदेह है कि यह एक गलत धारणा है कि यह लोगों को किसी तरह से प्रभावित करेगा यदि उनके पास मानक 80 चौड़ी खिड़की नहीं है।

बेशक यह हो सकता है कि यह एक निश्चित 80 वर्णों की चौड़ाई के लिए प्रोग्राम किया गया था जब यह बहुत सार्वभौमिक था, और अतिरिक्त संपत्ति सेटिंग्स थोड़ी सी हैक थीं।


1

यह सीमित है। इसकी जांच - पड़ताल करें। (मेरा मतलब खिड़की का आकार बफर नहीं है)

आप पाएंगे कि आपके द्वारा निर्धारित अधिकतम चौड़ाई सीमित है लेकिन आपके स्क्रीन रिज़ॉल्यूशन के अनुसार भिन्न हो सकती है। यदि आपका रिज़ॉल्यूशन 1024 x 768 पर सेट है, तो आप पाएंगे कि आप केवल कमांड प्रॉम्प्ट चौड़ाई पर 128 प्राप्त कर सकते हैं। 128/1024 = .125

आपको यह अनुपात बोर्ड भर में सुसंगत लगेगा। मेरे पास आरडीपी सत्र चल रहा है जो 2000x768 (मेरे तीन मॉनिटरों में से दो पर) और अधिकतम 250 की चौड़ाई प्राप्त करने के लिए है।

अब, यह actaully आपके actaul मॉनिटर आकार की तुलना में थोड़ा बड़ा हो गया है, लेकिन मेरे पास सभी व्यक्तिगत डेस्कटॉप चलाने वाले तीन मॉनिटर हैं। (इसलिए सार में, 3 गुणा 1024x768 रिज़ॉल्यूशन) और अगर मैं एसओ सिम्प्ले को कुछ करना चाहता हूं, तो 2 या अधिक मॉनिटर पर कमांड प्रॉम्प्ट को स्ट्रेच करें, मैं नहीं कर सकता। (मैं बहुत लंबे रास्तों (diruse.exe / etc।) के साथ चीजें करना चाहते हैं।):

-सी


2
यदि आप अपने फ़ॉन्ट का आकार छोटा करते हैं, तो आप (अपेक्षाकृत) बड़े विंडो आकार प्राप्त कर सकते हैं। मैं सिर्फ एक 1600x1200 स्क्रीन पर 300 से अधिक चौड़ा हो गया।
माइकल मायर्स

आप अभी भी अपनी लाइन की चौड़ाई को बड़ा कर सकते हैं और विंडो को स्क्रॉल कर सकते हैं। मैंने वीजीए दिनों से 160 या 180 चौड़े किए हैं।
बिल के

0

-1

क्योंकि यूनिक्स / जीएनयू जैसे विकास के लिए किसी भी चीज की उपयोगिता और कार्यक्षमता में सुधार के लिए माइक्रोसॉफ्ट के साझेदारों के लिए वाणिज्यिक मंच के रूप में विंडोज को कमजोर करना होगा। इसे रोकने का अर्थ है कि डेवलपर्स के लिए अन्य बड़ी कंपनियों के उत्पाद, जैसे कि बेहतर टर्मिनल, और अन्य सामान्य तृतीय पक्ष उत्पाद, जैसे वर्ड प्रोसेसर, वीडियो प्लेयर आदि मौजूदा यूनिक्स / जीएनयू सॉफ्टवेयर के साथ प्रतिस्पर्धा नहीं कर रहे हैं। इसके बिना, विंडोज एक लाभदायक मंच नहीं होगा, और Microsoft अपना डेस्कटॉप एकाधिकार खो देगा।

यही कारण है कि टर्मिनल बेकार है, कोई POSIX API नहीं है, MSVC में कोई C99 समर्थन नहीं है और सूची जारी है। स्पष्ट करने के लिए, सामान्य यूनिक्स / जीएनयू प्रौद्योगिकी और विकास जानबूझकर असमर्थित हैं ताकि बड़े वाणिज्यिक सॉफ्टवेयर हाउसों को उनके साथ प्रतिस्पर्धा न करनी पड़े।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.