এই বিভাগে, আমরা দেখব কিভাবে লিনাক্স টার্মিনালে ফরম্যাট করা টেক্সট প্রিন্ট করা যায়। বিন্যাস করার মাধ্যমে, আমরা পাঠ্যের রঙ, শৈলী এবং কিছু বিশেষ বৈশিষ্ট্য পরিবর্তন করতে পারি।
লিনাক্স টার্মিনাল বিন্যাস, রঙ এবং অন্যান্য বৈশিষ্ট্য নিয়ন্ত্রণ করতে কিছু ANSI এস্কেপ সিকোয়েন্স সমর্থন করে। তাই আমরা টেক্সট সঙ্গে কিছু বাইট এমবেড আছে. তাই যখন টার্মিনাল তাদের ব্যাখ্যা করার চেষ্টা করছে, সেই ফর্ম্যাটিং কার্যকর হবে৷
৷ANSI এস্কেপ সিকোয়েন্সের সাধারণ সিনট্যাক্স নিচের মত -
\x1b[A;B;C
- A হল টেক্সট ফরম্যাটিং স্টাইল
- B হল টেক্সট কালার বা ফোরগ্রাউন্ড কালার
- C হল পটভূমির রঙ
A, B এবং C এর জন্য কিছু পূর্বনির্ধারিত মান আছে। এগুলো নিচের মত।
টেক্সট ফরম্যাটিং স্টাইল (টাইপ A)
| মান | স্টাইল |
|---|---|
| 1 | বোল্ড |
| 2 | অজ্ঞান |
| 3 | ইটালিক |
| 4 | আন্ডারলাইন |
| 5 | চমকানো |
| 6 | প্রথম ব্লিঙ্কিং |
| 7 | বিপরীত |
| 8 | লুকান |
| 9 | স্ট্রাইকথ্রু |
B এবং C টাইপের জন্য রঙের কোড।
| মান (B) | মান (c) | স্টাইল |
|---|---|---|
| 30 | 40 | কালো |
| 31 | 41 | লাল |
| 32 | 42 | সবুজ |
| 33 | 43 | হলুদ |
| 34 | 44 | নীল |
| 35 | 45 | ম্যাজেন্টা |
| 36 | 46 | সায়ান |
| 37 | 47 | সাদা |
উদাহরণ কোড
class Terminal_Format:
Color_Code = {'black' :0, 'red' : 1, 'green' : 2, 'yellow' : 3, 'blue' : 4, 'magenta' : 5, 'cyan' : 6, 'white' : 7}
Format_Code = {'bold' :1, 'faint' : 2, 'italic' : 3, 'underline' : 4, 'blinking' : 5, 'fast_blinking' : 6, 'reverse' : 7, 'hide' : 8, 'strikethrough' : 9}
def __init__(self): #reset the terminal styling at first
self.reset_terminal()
def reset_terminal(self): #Reset the properties
self.property = {'text_style' : None, 'fg_color' : None, 'bg_color' : None}
return self
def config(self, style = None, fg_col = None, bg_col = None): #Set all properties
return
self.reset_terminal().text_style(style).foreground(fg_col).background(bg_col)
def text_style(self, style): #Set the text style
if style in self.Format_Code.keys():
self.property['text_style'] = self.Format_Code[style]
return self
def foreground(self, fg_col): #Set the Foreground Color
if fg_colinself.Color_Code.keys():
self.property['fg_color'] = 30 + self.Color_Code[fg_col]
return self
def background(self, bg_col): #Set the Background Color
if bg_colinself.Color_Code.keys():
self.property['bg_color'] = 40 + self.Color_Code[bg_col]
return self
def format_terminal(self, string):
temp = [self.property['text_style'],self.property['fg_color'], self.property['bg_color']]
temp = [ str(x) for x in temp if x isnotNone ]
# return formatted string
return'\x1b[%sm%s\x1b[0m' % (';'.join(temp), string) if temp else string
def output(self, my_str):
print(self.format_terminal(my_str))
আউটপুট
<কেন্দ্র>
স্ক্রিপ্ট চালানোর জন্য, আমাদের টার্মিনালে পাইথন শেল খুলতে হবে, এবং তারপরে আমরা স্ক্রিপ্ট থেকে ক্লাস আমদানি করব।
সেই ক্লাসের একটি অবজেক্ট তৈরি করার পরে, আমাদের পছন্দসই ফলাফল পেতে কনফিগার করতে হবে। প্রতিবার যখন আমরা টার্মিনাল সেটিং পরিবর্তন করতে চাই, আমাদের এটি কনফিগার() ফাংশন ব্যবহার করে কনফিগার করতে হবে।