मैं एक प्रोग्राम लिख रहा हूं जो एक खोल के समान है। एक बार शुरू होने के बाद, एक प्रॉम्प्ट है और आप कुछ ऐप-विशिष्ट कमांड में प्रवेश करते हैं।स्क्रीन को साफ़ किए बिना एनसीआरएस प्रारंभिकरण
अभी तक यह ठीक काम करता है। हालांकि, मैं बैश में कमांड इतिहास के लिए समर्थन जोड़ना चाहता हूं, इसलिए उपयोगकर्ता ऊपर या नीचे तीर को दबा सकता है और पहले दर्ज किए गए आदेश देख सकता है।
मैंने एनसीआरएस लाइब्रेरी को शामिल किया है, और मैंने यह सुनिश्चित करने के लिए गेटच() के साथ एक सरल हैलो वर्ल्ड टेस्ट किया है ताकि ऊपर और नीचे तीर सही तरीके से रिपोर्ट किए जा सकें।
जो चीज मुझे परेशान कर रही है वह यह है कि ऐसा लगता है कि मैं initscr() को कॉल करता हूं जो मुझे getch() का उपयोग करने के लिए स्क्रीन साफ़ कर देगा।
ठीक है तो सवाल यह है:
किसी initscr बुला() पहले बिना ncurses getch() समारोह का उपयोग करने के लिए एक तरह से पता है? यदि नहीं, तो क्या मैं इसे स्क्रीन साफ़ नहीं कर सकता? असल में, मुझे लगता है कि getch() getchar() के समान कार्य करता है, अगर यह समझ में आता है।
अग्रिम धन्यवाद!
संपादित करें: मुझे लगता है कि इसका सबसे अच्छा उदाहरण यह है कि पाइथन इंटरैक्टिव मोड में कैसे चलता है।
वह लिंक 404 नहीं मिला है। :-( –
संपादित।अफसोस की बात है, वेबैक मशीन में केवल एक संस्करण है जिसमें पहले से ही 404 है। हालांकि मृत लिंक की रिपोर्ट करने के लिए धन्यवाद। – schnaader
चर्चा की विषय पंक्ति के लिए बस गुगलिंग ने एक और स्थिर यूआरएल पर संग्रहीत चर्चा को पाया, लिंक को दोबारा शुरू करने के लिए संपादित किया गया। –