यूनिक्स प्रणाली में टर्मिनल नियंत्रणों को बदलने के लिए, हम पायथन में ट्टी संबंधित विधियों का उपयोग कर सकते हैं। ट्टी . का उपयोग करना मॉड्यूल, हम टर्मिनल के दो अलग-अलग मोड सेट कर सकते हैं। कच्चा मोड और cbreak मोड।
ट्टी मॉड्यूल का उपयोग करने के लिए, हमें इसे -
. का उपयोग करके आयात करना चाहिएआयात ट्टी
Tty मॉड्यूल के कुछ मॉड्यूल हैं, ये हैं -
विधि tty.setraw(fd, जब =termios.TCSAFLUSH)
टर्मिनल मोड को रॉ मोड में बदलने के लिए इस विधि का उपयोग किया जाता है। रॉ मोड में, कर्सर नई लाइन पर चला जाता है लेकिन कैरिज रिटर्न ऑपरेशन नहीं किया जाता है। साथ ही हमें रिटर्न press दबाने की जरूरत नहीं है सिस्टम में इनपुट भेजने के लिए कुंजी, इसे लिखने के बाद स्वचालित रूप से भेजती है।
विधि tty.setcbreak(fd, जब =termios.TCSAFLUSH)
इस विधि का उपयोग टर्मिनल मोड को क्रैब मोड में बदलने के लिए किया जाता है। इस मोड में, कर्सर नई लाइन में चला जाता है, हमें सिस्टम में इनपुट भेजने के लिए रिटर्न की को दबाने की जरूरत नहीं होती है, यह इसे लिखने के बाद अपने आप भेज देता है।
उदाहरण कोड
आयात करें ("चार:" + str(char))termios.tcsetattr(file_desc, termios.TCSADRAIN, old_setting)आउटपुट
$ python3 example.pyChar:K Char:E Char:5 Char:2 Char:@