„Linux Fun“ – kaip sukurti ASCII teksto reklamjuostes terminale


Neseniai paaiškinome, kaip atsitiktinai rodyti iš anksto nustatytą ASCII paveikslėlį Linux terminale naudojant programą, pavadintą ASCII-Art-Splash-Screen. Šiame straipsnyje parodysime, kaip sukurti savo patrauklias ASCII teksto reklamjuostes iš paprasto teksto, naudojant dvi komandų eilutės priemones, vadinamas FIGlet ir TOIlet.

Taip pat skaitykite: 20 juokingų „Linux“ komandų, kad galėtumėte smagiai praleisti laiką terminale

FIGlet yra paprasta komandų eilutės priemonė, skirta kurti ASCII teksto reklamjuostes arba dideles raides iš įprasto teksto, o TOIlet (antrinė komanda figlet) yra komandų eilutės priemonė, skirta kurti spalvingus didelius simbolius iš įprasto teksto.

Kaip įdiegti ir naudoti „Figlet“ ir „Toilet“ įrankius „Linux“.

Norėdami kartu naudoti įrankius FIGlet ir TOIlet, pirmiausia turite juos įdiegti „Linux“ sistemoje naudodami numatytąją paketų tvarkyklę, kaip parodyta.

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

Įdiegus pagrindinis būdas naudoti figlet yra pateikti kaip argumentą tekstą, kurį norite paversti reklamjuoste arba dideliu tekstu, kaip parodyta.

figlet TecMint.com

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

Nustatyti išvesties pagrindimą

Jei norite, kad išvestis būtų sukurta centre, naudokite vėliavėlę -c, kaip parodyta.

figlet -c TecMint.com

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

Be to, taip pat naudokite -l, kad nustatytumėte išvestį į kairę, arba -r, kad spausdintumėte į dešinę.

Apibrėžkite išvesties plotį

Taip pat galite valdyti išvesties plotį jungikliu -w, numatytasis plotis yra 80 stulpelių.

figlet -w 100 I Love TecMint.com

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

Jei turite platesnį terminalą, galite naudoti visą terminalo plotį naudodami jungiklį -t.

figlet -t TecMint.com

Pridėti tarpą tarp išvesties simbolių

Norėdami gauti aiškesnę išvestį, galite naudoti vėliavėlę -k, kad pridėtumėte šiek tiek tarpo tarp spausdintų simbolių: patikrinkite, kaip skiriasi aukščiau ir žemiau pateiktos išvesties, kaip parodyta.

figlet -t -k I Love TecMint.com

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

Skaityti įvestį iš failo

Užuot įvedę tekstą komandinėje eilutėje, galite skaityti tekstą iš failo naudodami -p parinktį, kaip parodyta.

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

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

Pakeiskite išvesties šriftą

Galite nurodyti kitą šriftą naudodami vėliavėlę -f, šriftas yra .flf arba .tlf failas, saugomas /usr/ dalintis/figlet. Galite patikrinti tokius turimus šriftus.

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	   

Tada naudokite tam tikrą šriftą, pavyzdžiui, aš naudoju šriftą slant.tlf, kaip parodyta.

figlet -f slant "Sudo I Love You"

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

Naudokite TOIlet, kad sukurtumėte spalvotas ASCII teksto reklamjuostes

Komanda tualetas taip pat naudojama tekstui paversti dideliais ASCII simboliais. Paprasčiausias būdas jį paleisti yra toks.

toilet TecMint.com

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

Norėdami pakeisti į tam tikrą šriftą, naudokite parinktį -f. Ji taip pat nuskaito šriftus iš to paties šaltinio kaip ir figlet.

toilet -kf script TecMint.com

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

Kai kurios figlet parinktys, kurias apžvelgėme aukščiau, taip pat taikomos tualetui. Daugiau informacijos rasite jų vadovo puslapiuose.

man figlet
man toilet

Taip pat skaitykite: „Neofetch“ – rodo „Linux“ sistemos informaciją su platinimo logotipu

Santrauka

Šiame straipsnyje apžvelgėme dvi komandų eilutės priemones, skirtas tekstui paversti dideliais ASCII teksto simboliais, naudingas kuriant reklamjuostes ar pranešimus. Pasidalykite savo mintimis apie šias komandas naudodami toliau pateiktą atsiliepimų formą.