ইউনিক্স সিস্টেমে টার্মিনাল নিয়ন্ত্রণ পরিবর্তন করতে, আমরা পাইথনে tty সম্পর্কিত পদ্ধতি ব্যবহার করতে পারি। tty ব্যবহার করে মডিউল, আমরা টার্মিনালের দুটি ভিন্ন মোড সেট করতে পারি। কাঁচা মোড এবং cbreak মোড।
tty মডিউল ব্যবহার করতে, আমাদের এটি −
ব্যবহার করে আমদানি করা উচিতimport tty
Tty মডিউলের কিছু মডিউল আছে, এগুলো হল −
পদ্ধতি tty.setraw(fd, when =termios.TCSAFLUSH)
এই পদ্ধতিটি টার্মিনাল মোডকে কাঁচা মোডে পরিবর্তন করতে ব্যবহৃত হয়। কাঁচা মোডে, কার্সারটি নতুন লাইনে চলে যায় কিন্তু ক্যারেজ রিটার্ন অপারেশন করা হয় না। এছাড়াও আমাদের রিটার্ন টিপতে হবে না সিস্টেমে ইনপুট পাঠাতে কী, এটি লেখার পরে স্বয়ংক্রিয়ভাবে পাঠায়।
পদ্ধতি tty.setcbreak(fd, when =termios.TCSAFLUSH)
এই পদ্ধতিটি টার্মিনাল মোডকে সিব্রেক মোডে পরিবর্তন করতে ব্যবহৃত হয়। এই মোডে, কার্সারটি নতুন লাইনে চলে যায় আমাদের সিস্টেমে ইনপুট পাঠাতে রিটার্ন কী টিপতে হবে না, এটি লেখার পরে এটি স্বয়ংক্রিয়ভাবে পাঠায়।
উদাহরণ কোড
import sys
import tty
import termios
file_desc = sys.stdin.fileno()
old_setting = termios.tcgetattr(file_desc)
tty.setraw(sys.stdin)
for i in range(5):
char = sys.stdin.read(1)
print("Char: " + str(char))
termios.tcsetattr(file_desc, termios.TCSADRAIN, old_setting)
আউটপুট
$ python3 example.py
Char: K
Char: E
Char: 5
Char: 2
Char: @