Linux Fun - ടെർമിനലിൽ ASCII ടെക്സ്റ്റ് ബാനറുകൾ എങ്ങനെ സൃഷ്ടിക്കാം


ASCII-Art-Splash-Screen എന്ന പ്രോഗ്രാം ഉപയോഗിച്ച് ലിനക്സ് ടെർമിനലിൽ മുൻകൂട്ടി നിശ്ചയിച്ച ASCII ആർട്ട് എങ്ങനെ ക്രമരഹിതമായി പ്രദർശിപ്പിക്കാമെന്ന് ഞങ്ങൾ അടുത്തിടെ വിശദീകരിച്ചു. ഈ ലേഖനത്തിൽ, FIGlet, TOIlet എന്നീ രണ്ട് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് പ്ലെയിൻ ടെക്സ്റ്റിൽ നിന്ന് നിങ്ങളുടെ സ്വന്തം ആകർഷകമായ ASCII ടെക്സ്റ്റ് ബാനറുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും.

ASCII ടെക്uസ്uറ്റ് ബാനറുകളോ സാധാരണ ടെക്uസ്uറ്റിൽ നിന്ന് വലിയ അക്ഷരങ്ങളോ സൃഷ്uടിക്കുന്നതിനുള്ള ഒരു ലളിതമായ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് FIGlet, എന്നാൽ സാധാരണ ടെക്uസ്uറ്റിൽ നിന്ന് വർണ്ണാഭമായ വലിയ പ്രതീകങ്ങൾ സൃഷ്uടിക്കുന്നതിനുള്ള ഒരു കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റിയാണ് ടോയ്uലെറ്റ് (ഫിഗ്uലെറ്റിന് കീഴിലുള്ള ഉപ-കമാൻഡ്).

ലിനക്സിൽ ഫിഗ്uലെറ്റ്, ടോയ്uലറ്റ് ടൂളുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം, ഉപയോഗിക്കും

FIGlet, TOIlet ടൂളുകൾ ഒരുമിച്ച് ഉപയോഗിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് നിങ്ങൾ ആദ്യം നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ അവ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

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

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഫിഗ്uലെറ്റ് ഉപയോഗിക്കുന്നതിനുള്ള അടിസ്ഥാന മാർഗം, നിങ്ങൾ കാണിച്ചിരിക്കുന്നതുപോലെ, ഒരു ബാനറോ വലിയ വാചകമോ ആയി രൂപാന്തരപ്പെടുത്താൻ ആഗ്രഹിക്കുന്ന വാചകം ഒരു ആർഗ്യുമെന്റായി നൽകുക എന്നതാണ്.

$ figlet TecMint.com

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

ഔട്ട്uപുട്ട് കേന്ദ്രത്തിൽ സൃഷ്uടിക്കണമെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ -c ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ figlet -c TecMint.com

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

കൂടാതെ, ഔട്ട്uപുട്ട് ഇടത്തേക്ക് സജ്ജീകരിക്കുന്നതിന് -l അല്ലെങ്കിൽ അത് വലത്തേക്ക് പ്രിന്റ് ചെയ്യാൻ -r ഉപയോഗിക്കുക.

നിങ്ങൾക്ക് -w സ്വിച്ച് ഉപയോഗിച്ച് ഔട്ട്uപുട്ട് വീതി നിയന്ത്രിക്കാനും കഴിയും, ഡിഫോൾട്ട് വീതി 80 നിരകളാണ്.

$ figlet -w 100 I Love TecMint.com

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

നിങ്ങൾക്ക് വിശാലമായ ടെർമിനൽ ഉണ്ടെങ്കിൽ, -t സ്വിച്ച് ഉപയോഗിച്ച് നിങ്ങളുടെ ടെർമിനലിന്റെ മുഴുവൻ വീതിയും ഉപയോഗിക്കാം.

$ figlet -t TecMint.com

കൂടുതൽ വ്യക്തമായ ഔട്ട്uപുട്ടിനായി, അച്ചടിച്ച പ്രതീകങ്ങൾക്കിടയിൽ കുറച്ച് ഇടം ചേർക്കാൻ നിങ്ങൾക്ക് -k ഫ്ലാഗ് ഉപയോഗിക്കാം: കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിലും താഴെയുമുള്ള ഔട്ട്uപുട്ടുകൾക്കിടയിലുള്ള വ്യത്യാസം പരിശോധിക്കുക.

$ 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 ടെക്uസ്uറ്റ് ബാനറുകൾ സൃഷ്uടിക്കാൻ ടോയ്uലെറ്റ് ഉപയോഗിക്കുക

ടോയ്uലറ്റ് കമാൻഡ് ടെക്uസ്uറ്റിനെ വലിയ 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\___/\__/   |  |  |_/

നമ്മൾ മുകളിൽ നോക്കിയ ഫിഗ്uലെറ്റിനുള്ള നിരവധി ഓപ്ഷനുകൾ ടോയ്uലറ്റിനും ബാധകമാണ്. കൂടുതൽ വിവരങ്ങൾക്ക്, അവരുടെ മാൻ പേജുകൾ പരിശോധിക്കുക.

$ man figlet
$ man toilet

ഈ ലേഖനത്തിൽ, ബാനറുകളോ സന്ദേശങ്ങളോ സൃഷ്uടിക്കുന്നതിന് ഉപയോഗപ്രദമായ, വലിയ ASCII ടെക്uസ്uറ്റ് പ്രതീകങ്ങളാക്കി ടെക്uസ്uറ്റിനെ മാറ്റുന്നതിനുള്ള രണ്ട് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റികൾ ഞങ്ങൾ പരിശോധിച്ചു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഈ കമാൻഡുകളെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടുക.