Linux Fun - Kā izveidot ASCII teksta reklāmkarogus terminālā


Nesen mēs esam paskaidrojuši, kā nejauši attēlot iepriekš noteiktu ASCII mākslu Linux terminālā, izmantojot programmu ASCII-Art-Splash-Screen. Šajā rakstā mēs parādīsim, kā izveidot savus pievilcīgos ASCII teksta banerus no vienkārša teksta, izmantojot divus komandrindas utilītus, kurus sauc par FIGlet un TOIlet.

FIGlet ir vienkārša komandrindas lietderība, lai izveidotu ASCII teksta banerus vai lielus burtus no parasta teksta, savukārt TOIlet (apakškomanda zem figletes) ir komandrindas lietderība, lai izveidotu krāsainas lielas rakstzīmes no parasta teksta.

Kā instalēt un lietot Figlet un tualetes rīkus Linux

Lai kopā izmantotu FIGlet un TOIlet rīkus, vispirms tie jāinstalē Linux sistēmā, izmantojot noklusējuma pakotņu pārvaldnieku, kā parādīts.

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

Pēc instalēšanas galvenais figletas izmantošanas veids ir teksts, kuru vēlaties pārveidot kā reklāmkarogu vai lielu tekstu, kā arguments, kā parādīts.

$ figlet TecMint.com

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

Ja vēlaties, lai izeja tiktu izveidota centrā, izmantojiet karodziņu -c , kā parādīts.

$ figlet -c TecMint.com

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

Turklāt izmantojiet arī -l , lai izvadi iestatītu pa kreisi, vai -r , lai to drukātu pa labi.

Izvades platumu var kontrolēt arī ar slēdzi -w , noklusējuma platums ir 80 kolonnas.

$ figlet -w 100 I Love TecMint.com

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

Ja jums ir plašāks terminālis, varat izmantot visa termināla platumu, izmantojot slēdzi -t .

$ figlet -t TecMint.com

Lai iegūtu skaidrāku izvadi, varat izmantot karodziņu -k , lai pievienotu nelielu atstarpi starp drukātajām rakstzīmēm: pārbaudiet atšķirību starp iepriekšējo un apakšējo izvadi, kā parādīts.

$ figlet -t -k I Love TecMint.com

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

Tā vietā, lai komandrindā ierakstītu tekstu, varat lasīt tekstu no faila, izmantojot opciju -p , kā parādīts.

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

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

Varat norādīt citu fontu, izmantojot karodziņu -f , fonts ir fails .flf vai .tlf , kas saglabāts/usr/share/figlet . Jūs varat pārbaudīt pieejamos fontus, piemēram, tā.

$ 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	   

Pēc tam izmantojiet noteiktu fontu, piemēram, es izmantoju fontu slant.tlf , kā parādīts.

$ figlet -f slant "Sudo I Love You"

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

Izmantojiet TOIlet, lai izveidotu krāsainus ASCII teksta banerus

Tualetes komandu izmanto arī, lai tekstu pārveidotu par lielām ASCII rakstzīmēm. Vienkāršākais veids, kā to vadīt, ir šāds.

$ toilet TecMint.com

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

Lai pārslēgtos uz noteiktu fontu, izmantojiet opciju -f , tas arī lasa fontus no tā paša avota kā figlet.

$ toilet -kf script TecMint.com

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

Vairākas no iepriekš apskatītajām figletes iespējām attiecas arī uz tualeti. Lai iegūtu vairāk informācijas, skatiet viņu rokasgrāmatas.

$ man figlet
$ man toilet

Šajā rakstā mēs apskatījām divas komandrindas utilītas, lai tekstu pārveidotu par lielām ASCII teksta rakstzīmēm, un kas noder baneru vai ziņojumu veidošanai. Dalieties savās domās par šīm komandām, izmantojot zemāk esošo atsauksmju veidlapu.