2008-10-21 16 views
15

मुझे एमएसवाईएस के लिए एक सेवा योग्य खोल की आवश्यकता है। यह मेरी वर्तमान दुविधा है:एमएसवाईएस खोल पर कुछ - क्या यह बदलने योग्य है?

डिफ़ॉल्ट rxvt.exe में एक स्क्रॉल बार है और कॉपी और पेस्ट है, लेकिन शैल में चल रहे प्रोग्राम (जैसे दुभाषियों/डिबगर्स) में नियंत्रण वर्ण या तीर कुंजी नहीं भेजता है। हास्केल दुभाषिया ghci का उपयोग करते समय यह एक असली कांटा है।

अन्य खोल sh.exe नियंत्रण वर्ण (या कम से कम उनमें से कुछ) को संभालता है, लेकिन इसमें कोई स्क्रॉल बार या कॉपी और पेस्ट नहीं है।

rxvt भी (अपेक्षाकृत) उत्पादन बफरिंग

मेरे विकल्प क्या हैं के साथ और अधिक मुद्दों है? क्या प्रतिस्थापन खोल को msys के बारे में पता होना चाहिए? मैं चाहता हूं कि हास्केल (ghc), सी ++ (जीसीसी), और मूल उपकरण श्रृंखला (बनाना और क्या नहीं) के साथ काम करने के लिए एक सभ्य वातावरण है। मैं एक खोल को संकलित करने के लिए तैयार हूं अगर इसमें पागल शेंगेन शामिल नहीं हैं।

+0

मैं साइक्सविन की आरएक्सवीटी की प्रति का उपयोग करता हूं, और मैंने इन मुद्दों पर ध्यान नहीं दिया है। कम से कम सामान्य शेल = नियंत्रण कुंजी जैसे आदि के साथ नहीं। क्या आप इससे अन्य सामान का उपयोग कर रहे हैं? क्या आप सिग्विन के साथ मिनजीडब्ल्यू का उपयोग करने की कोशिश कर सकते हैं? –

+0

मुझे यह सही करना चाहिए कि आरएक्सवीटी कुछ भेजता है, यह सिर्फ जीएचसीआई के साथ अच्छा नहीं खेलता है। जैसे तीर कुंजी अपने सामान्य कार्य के बजाय छुपा '\ ESC' वर्ण (जो भी इनपुट था उसे बर्बाद कर दें) डालें। Ctrl-C में भी समस्याएं हैं, और उस समस्या को संभालने के लिए ghcii.sh भी एक रैपर प्रोग्राम है। – dbs

उत्तर

14

यदि आप ' एक बेहतर टर्मिनल एमुलेटर के बाद, मुझे http://sourceforge.net/projects/console/

के साथ सफलता मिली है यह मानक विंडोज कमांड विंडो के लिए एक प्रतिस्थापन है। आप MSYS या Cygwin सेट कर सकते हैं, या जो कुछ भी आप चाहते हैं उसे खोलने के रूप में।

+0

इस प्रतिस्थापन ने सभी मुद्दों को संबोधित किया, धन्यवाद! – dbs

+6

उन लोगों के लिए, जो मेरे जैसे, कंसोल के अंदर काम करने के लिए sh.exe प्राप्त करने के लिए संघर्ष कर रहे हैं: कंसोल सेटिंग्स में अपने खोल के रूप में 'सी: /MinGW/MSYS/1.0/bin/sh.exe --login -i' सेट करें। – edsko

3

आप "खोल" और "टर्मिनल एमुलेटर" को भ्रमित कर रहे हैं। sh.exe पूर्व है; आरएक्सवीटी उत्तरार्द्ध है। (विंडोज़ के तहत आप टर्मिनल एमुलेटर के बिना कर सकते हैं क्योंकि विंडोज किसी भी कंसोल प्रोग्राम (जैसे sh.exe) के लिए एक (एक "कंसोल विंडो") बनाता है यदि यह पहले से नहीं चल रहा है)

0

मैंने msys सामान का उपयोग नहीं किया है, लेकिन यह rxvt के अलावा कुछ और उपयोग करने के लिए पर्याप्त होना चाहिए और इसमें sh.exe चलाएं। अब, यदि आप नियंत्रण वर्णों का उपयोग कर रहे हैं, तो आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि आप जो कुछ भी उपयोग करते हैं उसका समर्थन करता है (यानी vt100 emulation)।

एक मार्ग साइगविन का उपयोग करने के लिए हो सकता है। मैं आमतौर पर रूटलेस एक्स सर्वर के साथ सिग्विन चलाता हूं, और उस पर xterm चलाता हूं .. अभी तक यह बहुत अच्छा रहा है और मेरे पास कई समस्याएं नहीं हैं। मुझे तीर कुंजियां और इस तरह के काम के बारे में पता है।

8

http://code.google.com/p/mintty/ देखें। उस के बारे में कैसा है? मुझे यह बिल्कुल उपयोगी लगता है। या Puttycyg (एक पुराना प्रयास)?

-5

अपने आप को एक पक्ष बनाओ और पुराने साइगविन संस्करण की अनियमित कांटा के बजाय उचित सिगविन का उपयोग करें जो msys है।

7

msys से शैल:

mingw-get install mintty 
mintty 
+0

बहुत अच्छा लग रहा है। बस इसे स्थापित किया और यह सिग्विन खोल की तरह दिखता है। – muman

1

उपयोग वर्ष cmd के बजाय PowerShell। फिर इस

C:\msys64\usr\bin\sh.exe --login -i 

मैंने MSYS2 और हास्केल प्लेटफ़ॉर्म 2014.2.0.0 के साथ Winows 8.1 पर परीक्षण किया। जीएचसीआई के साथ कोई समस्या नहीं है। सभी तीर कुंजी और अन्य कुंजी अपेक्षित के रूप में काम करते हैं।

इसके अलावा, मैं अन्य उत्तरों में सुझाए गए अनुसार विंडोज 8 पर काम करने के लिए कंसोल 2 नहीं प्राप्त कर सका।

1

यह प्रश्न थोड़ा सा चला गया है; mintty अब MSYS2 में डिफ़ॉल्ट रूप से शामिल किया गया है।विडंबना यह है कि, मैं जीएचसीआई में कमांड इतिहास तक पहुंचने में असमर्थ था - दबाने से कर्सर को स्थानांतरित किया जाएगा, और इनपुट बफर में \ESC कोड डालेंगे - और यह mintty (MS12S2 खोल से pacman -R mintty) को हटाकर मेरे लिए तय किया गया था। ।