Vyhledávání na webu

Zábava s Linuxem - Jak vytvořit textové bannery ASCII v terminálu


Nedávno jsme vysvětlili, jak náhodně zobrazit předdefinované obrázky ASCII na terminálu Linux pomocí programu nazvaného ASCII-Art-Splash-Screen. V tomto článku si ukážeme, jak vytvořit vlastní atraktivní textové bannery ASCII z prostého textu pomocí dvou nástrojů příkazového řádku nazvaných FIGlet a TOIlet.

Přečtěte si také: 20 zábavných linuxových příkazů pro zábavu v terminálu

FIGlet je jednoduchý nástroj příkazového řádku pro vytváření ASCII textových bannerů nebo velkých písmen mimo běžný text, zatímco TOIlet (dílčí příkaz pod figlet) je nástroj příkazového řádku pro vytváření barevných velkých znaků z běžného textu.

Jak nainstalovat a používat Figlet and Toilet Tools v Linuxu

Chcete-li nástroje FIGlet a TOIlet používat společně, musíte je nejprve nainstalovat do systému Linux pomocí výchozího správce balíčků, jak je znázorněno na obrázku.

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

Po instalaci je základním způsobem použití figlet poskytnutí argumentu, textu, který chcete transformovat na banner nebo velký text, jak je znázorněno.

figlet TecMint.com

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

Nastavte zdůvodnění výstupu

Pokud chcete, aby byl výstup vytvořen uprostřed, použijte příznak -c, jak je znázorněno.

figlet -c TecMint.com

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

Kromě toho také použijte -l pro nastavení výstupu doleva nebo -r pro tisk doprava.

Definujte výstupní šířku

Výstupní šířku můžete také ovládat pomocí přepínače -w, výchozí šířka je 80 sloupců.

figlet -w 100 I Love TecMint.com

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

Pokud máte širší terminál, můžete pomocí přepínače -t využít celou šířku svého terminálu.

figlet -t TecMint.com

Přidejte mezeru mezi výstupní znaky

Pro jasnější výstup můžete použít příznak -k k přidání malého prostoru mezi tištěné znaky: podívejte se na rozdíl mezi výstupem nahoře a dole, jak je znázorněno.

figlet -t -k I Love TecMint.com

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

Číst vstup ze souboru

Místo psaní textu na příkazovém řádku můžete číst text ze souboru pomocí volby -p, jak je uvedeno na obrázku.

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

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

Změnit výstupní písmo

Můžete zadat jiný font pomocí parametru -f, font je soubor .flf nebo .tlf uložený v /usr/ sdílet/figlet. Můžete se podívat na dostupné fonty.

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	   

Poté použijte konkrétní písmo, například já používám písmo slant.tlf, jak je znázorněno.

figlet -f slant "Sudo I Love You"

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

Použijte TOIlet k vytvoření barevných textových bannerů ASCII

Příkaz toilet se také používá k transformaci textu na velké znaky ASCII. Nejjednodušší způsob spuštění je následující.

toilet TecMint.com

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

Chcete-li změnit na konkrétní písmo, použijte volbu -f, čte také písma ze stejného zdroje jako figlet.

toilet -kf script TecMint.com

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

Řada možností pro figlet, na které jsme se podívali výše, platí také pro toalety. Další informace najdete na jejich manuálových stránkách.

man figlet
man toilet

Přečtěte si také: Neofetch – zobrazuje informace o systému Linux s logem distribuce

souhrn

V tomto článku jsme se podívali na dva nástroje příkazového řádku pro transformaci textu na velké textové znaky ASCII, užitečné pro vytváření bannerů nebo zpráv. Podělte se o své názory na tyto příkazy prostřednictvím formuláře zpětné vazby níže.