লিনাক্স ফান - টার্মিনালে কীভাবে ASCII পাঠ্য ব্যানার তৈরি করা যায়


সম্প্রতি, আমরা কীভাবে এএসসিআইআই-আর্ট-স্প্ল্যাশ-স্ক্রিন নামে একটি প্রোগ্রাম ব্যবহার করে লিনাক্স টার্মিনালে পূর্বনির্ধারিত ASCII শিল্পকে এলোমেলোভাবে প্রদর্শন করতে পারি সে সম্পর্কে ব্যাখ্যা করেছি। এই নিবন্ধে, আমরা FIGlet এবং TOIlet নামক দুটি কমান্ড-লাইন ইউটিলিটি ব্যবহার করে কীভাবে সরল পাঠ্য থেকে আপনার নিজস্ব আবেদনকারী ASCII পাঠ্য ব্যানার তৈরি করব তা দেখাব।

সাধারণ পাঠ্যের বাইরে এএসসিআইআই পাঠ্য ব্যানার বা বড় অক্ষর তৈরির জন্য ফিগলেট হ'ল একটি সাধারণ কমান্ড-লাইন ইউটিলিটি, অন্যদিকে TOIlet (ফিগলের অধীনে একটি সাব-কমান্ড) সাধারণ পাঠ্য থেকে বর্ণিল বৃহত অক্ষর তৈরি করার জন্য একটি কমান্ড-লাইন ইউটিলিটি।

লিনাক্সে ফিগলেট এবং টয়লেট সরঞ্জামগুলি কীভাবে ইনস্টল ও ব্যবহার করতে হয়

FIGlet এবং TOIlet সরঞ্জামগুলি একসাথে ব্যবহার করতে, আপনাকে প্রথমে আপনার ডিফল্ট প্যাকেজ ম্যানেজারটি প্রদর্শিত হিসাবে লিনাক্স সিস্টেমে ইনস্টল করতে হবে।

$ sudo apt install figlet toilet    [On Debian/Ubuntu]
$ sudo yum install figlet toilet    [On CentOS/RHEL]
$ sudo dnf install figlet toilet    [On Fedora 22+]

একবার ইনস্টল হয়ে গেলে, ফিগলেট ব্যবহারের প্রাথমিক উপায়টি আর্গুমেন্ট হিসাবে আপনি যে পাঠ্যটিকে ব্যানার বা বৃহত পাঠ্য হিসাবে রূপান্তর করতে চান তা প্রদান করে shown

$ figlet TecMint.com

 _____         __  __ _       _                        
|_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
  | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
  | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
  |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

আপনি যদি আউটপুটটি কেন্দ্রে তৈরি করতে চান তবে প্রদর্শিত হিসাবে -c পতাকাটি ব্যবহার করুন।

$ figlet -c TecMint.com

             _____         __  __ _       _                        
            |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
              | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
              | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
              |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

এছাড়াও, ডানদিকে প্রিন্ট করতে বামে আউটপুট সেট করতে -l ব্যবহার করুন বা -r ব্যবহার করুন।

আপনি -w স্যুইচ দিয়ে আউটপুট প্রস্থও নিয়ন্ত্রণ করতে পারবেন, ডিফল্ট প্রস্থটি 80 টি কলাম।

$ figlet -w 100 I Love TecMint.com

 ___   _                     _____         __  __ _       _                        
|_ _| | |    _____   _____  |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
 | |  | |   / _ \ \ / / _ \   | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
 | |  | |__| (_) \ V /  __/   | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___|   |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

আপনার যদি আরও বৃহত্তর টার্মিনাল থাকে তবে আপনি -t স্যুইচ দিয়ে আপনার টার্মিনালের পুরো প্রস্থ ব্যবহার করতে পারেন।

$ figlet -t TecMint.com

আরও সুস্পষ্ট আউটপুটের জন্য, আপনি মুদ্রিত অক্ষরগুলির মধ্যে একটি সামান্য জায়গা যুক্ত করতে -k পতাকাটি ব্যবহার করতে পারেন: উপরে বর্ণিত হিসাবে নীচের এবং আউটপুটটির মধ্যে আলাদা পরীক্ষা করে দেখুন।

$ figlet -t -k I Love TecMint.com

 ___   _                        _____            __  __  _         _                            
|_ _| | |     ___ __   __ ___  |_   _|___   ___ |  \/  |(_) _ __  | |_     ___  ___   _ __ ___  
 | |  | |    / _ \\ \ / // _ \   | | / _ \ / __|| |\/| || || '_ \ | __|   / __|/ _ \ | '_ ` _ \ 
 | |  | |___| (_) |\ V /|  __/   | ||  __/| (__ | |  | || || | | || |_  _| (__| (_) || | | | | |
|___| |_____|\___/  \_/  \___|   |_| \___| \___||_|  |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|

কমান্ড-লাইনে আপনার পাঠ্য টাইপ করার পরিবর্তে, দেখানো হিসাবে -p বিকল্পটি ব্যবহার করে কোনও ফাইল থেকে পাঠ্য পড়তে পারেন।

$ echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
$ figlet -kp < girlfriend.txt

 ___             _       _       ___                      _      _ 
|_ _| __      __(_) ___ | |__   |_ _|   ___  ___   _   _ | |  __| |
 | |  \ \ /\ / /| |/ __|| '_ \   | |   / __|/ _ \ | | | || | / _` |
 | |   \ V  V / | |\__ \| | | |  | |  | (__| (_) || |_| || || (_| |
|___|   \_/\_/  |_||___/|_| |_| |___|  \___|\___/  \__,_||_| \__,_|
                                                                   
       _                            _    __    _  _    _  _   
  ___ | |__   _ __ ___    ___    __| |  / /_  | || |  | || |  
 / __|| '_ \ | '_ ` _ \  / _ \  / _` | | '_ \ | || |_ | || |_ 
| (__ | | | || | | | | || (_) || (_| | | (_) ||__   _||__   _|
 \___||_| |_||_| |_| |_| \___/  \__,_|  \___/    |_|     |_|  
                                                              
                     ____  _        _   __        _                   _  
 _ __ ___   _   _   / ___|(_) _ __ | | / _| _ __ (_)  ___  _ __    __| | 
| '_ ` _ \ | | | | | |  _ | || '__|| || |_ | '__|| | / _ \| '_ \  / _` | 
| | | | | || |_| | | |_| || || |   | ||  _|| |   | ||  __/| | | || (_| | 
|_| |_| |_| \__, |  \____||_||_|   |_||_|  |_|   |_| \___||_| |_| \__,_|

-f পতাকা ব্যবহার করে আপনি অন্য ফন্ট নির্দিষ্ট করতে পারেন, ফন্টটি একটি .flf বা .tlf ফাইল/usr/share/figlet এ সঞ্চিত । আপনি যেমন উপলব্ধ ফন্ট চেক আউট করতে পারেন।

$ ls /usr/share/figlet/

646-ca2.flc  646-es.flc   646-kr.flc   646-yu.flc  8859-9.flc	   
646-ca.flc   646-fr.flc   646-no2.flc  8859-2.flc  ascii12.tlf	   
646-cn.flc   646-gb.flc   646-no.flc   8859-3.flc  ascii9.tlf	  
646-cu.flc   646-hu.flc   646-pt2.flc  8859-4.flc  banner.flf	   
646-de.flc   646-irv.flc  646-pt.flc   8859-5.flc  bigascii12.tlf  
646-dk.flc   646-it.flc   646-se2.flc  8859-7.flc  bigascii9.tlf  
646-es2.flc  646-jp.flc   646-se.flc   8859-8.flc  big.flf	   

তারপরে একটি নির্দিষ্ট ফন্ট ব্যবহার করুন, উদাহরণস্বরূপ, আমি প্রদর্শিত হিসাবে slant.tlf ফন্টটি ব্যবহার করি।

$ figlet -f slant "Sudo I Love You"

   _____           __         ____   __                       __  __           
  / ___/__  ______/ /___     /  _/  / /   ____ _   _____      \ \/ /___  __  __
  \__ \/ / / / __  / __ \    / /   / /   / __ \ | / / _ \      \  / __ \/ / / /
 ___/ / /_/ / /_/ / /_/ /  _/ /   / /___/ /_/ / |/ /  __/      / / /_/ / /_/ / 
/____/\__,_/\__,_/\____/  /___/  /_____/\____/|___/\___/      /_/\____/\__,_/

রঙিন ASCII পাঠ্য ব্যানার তৈরি করতে TOIlet ব্যবহার করুন

টয়লেট কমান্ডটি পাঠ্যকে বড় ASCII অক্ষরে রূপান্তর করতেও ব্যবহৃত হয়। এটি চালানোর সহজ উপায়টি নীচে রয়েছে।

$ toilet TecMint.com

mmmmmmm               m    m   "             m                               
   #     mmm    mmm   ##  ## mmm    m mm   mm#mm          mmm    mmm   mmmmm 
   #    #"  #  #"  "  # ## #   #    #"  #    #           #"  "  #" "#  # # # 
   #    #""""  #      # "" #   #    #   #    #           #      #   #  # # # 
   #    "#mm"  "#mm"  #    # mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #  

একটি নির্দিষ্ট ফন্টে পরিবর্তন করতে -f বিকল্পটি ব্যবহার করুন, এটি একই উত্স থেকে ফাগলেট হিসাবে ফন্টগুলি পড়ে।

$ toilet -kf script TecMint.com

 ______       ,__ __                                       
(_) |        /|  |  |  o                                   
    | _   __  |  |  |      _  _  _|_   __   __   _  _  _   
  _ ||/  /    |  |  |  |  / |/ |  |   /    /  \_/ |/ |/ |  
 (_/ |__/\___/|  |  |_/|_/  |  |_/|_/o\___/\__/   |  |  |_/

আমরা উপরের দিকে ফ্যাগলেটের জন্য বেশ কয়েকটি বিকল্প দেখতে পেয়েছি যা টয়লেটের ক্ষেত্রেও প্রযোজ্য। আরও তথ্যের জন্য, তাদের ম্যান পেজগুলি দেখুন।

$ man figlet
$ man toilet

এই নিবন্ধে, আমরা বড় দুটি ASCII পাঠ্য অক্ষরে পাঠ্য রূপান্তরের জন্য দুটি কমান্ড-লাইন ইউটিলিটির দিকে নজর রেখেছি, ব্যানার বা বার্তা তৈরির জন্য দরকারী। নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে এই আদেশগুলি সম্পর্কে আপনার চিন্তাভাবনাগুলি ভাগ করুন।