Zoeken op website

Linux Fun - ASCII-tekstbanners maken in Terminal


Onlangs hebben we uitgelegd hoe je vooraf gedefinieerde ASCII-illustraties willekeurig kunt weergeven op de Linux-terminal, met behulp van een programma genaamd ASCII-Art-Splash-Screen. In dit artikel laten we zien hoe u uw eigen aantrekkelijke ASCII-tekstbanners kunt maken van platte tekst, met behulp van twee opdrachtregelhulpprogramma's genaamd FIGlet en TOIlet.

Lees ook: 20 grappige Linux-opdrachten om plezier te hebben in Terminal

FIGlet is een eenvoudig opdrachtregelhulpprogramma voor het maken van ASCII-tekstbanners of grote letters van gewone tekst, terwijl TOIlet (een subopdracht onder figlet) is een opdrachtregelhulpprogramma waarmee u kleurrijke grote tekens van gewone tekst kunt maken.

Hoe Figlet en Toilet Tools in Linux te installeren en te gebruiken

Om de tools FIGlet en TOIlet samen te gebruiken, moet je ze eerst op je Linux-systeem installeren met behulp van de standaard pakketbeheerder, zoals weergegeven.

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

Eenmaal geïnstalleerd, is de basismanier om figlet te gebruiken het als argument opgeven van de tekst die u wilt omzetten in een banner of grote tekst, zoals weergegeven.

figlet TecMint.com

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

Uitvoerrechtvaardiging instellen

Als u wilt dat de uitvoer in het midden wordt gemaakt, gebruikt u de vlag -c, zoals weergegeven.

figlet -c TecMint.com

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

Gebruik daarnaast ook -l om de uitvoer naar links te zetten of -r om deze naar rechts af te drukken.

Definieer de uitvoerbreedte

U kunt de uitvoerbreedte ook regelen met de -w-schakelaar. De standaardbreedte is 80 kolommen.

figlet -w 100 I Love TecMint.com

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

Als u een bredere terminal heeft, kunt u de volledige breedte van uw terminal gebruiken met de -t-schakelaar.

figlet -t TecMint.com

Voeg ruimte toe tussen uitvoertekens

Voor een duidelijkere uitvoer kun je de vlag -k gebruiken om wat ruimte tussen de afgedrukte tekens toe te voegen: bekijk het verschil tussen de bovenstaande en onderstaande uitvoer, zoals weergegeven.

figlet -t -k I Love TecMint.com

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

Invoer uit een bestand lezen

In plaats van uw tekst op de opdrachtregel te typen, kunt u tekst uit een bestand lezen met behulp van de optie -p, zoals weergegeven.

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

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

Wijzig het uitvoerlettertype

U kunt een ander lettertype opgeven met de vlag -f. Het lettertype is een .flf- of .tlf-bestand opgeslagen in /usr/ deel/filet. U kunt op deze manier de beschikbare lettertypen bekijken.

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	   

Gebruik dan een bepaald lettertype, ik gebruik bijvoorbeeld het lettertype slant.tlf zoals weergegeven.

figlet -f slant "Sudo I Love You"

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

Gebruik TOIlet om gekleurde ASCII-tekstbanners te maken

De opdracht toilet wordt ook gebruikt om tekst om te zetten in grote ASCII-tekens. De eenvoudigste manier om het uit te voeren is als volgt.

toilet TecMint.com

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

Om naar een bepaald lettertype te veranderen, gebruikt u de optie -f. Deze leest ook lettertypen uit dezelfde bron als figlet.

toilet -kf script TecMint.com

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

Een aantal van de opties voor figlet die we hierboven hebben bekeken, zijn ook van toepassing op toilet. Voor meer informatie, raadpleeg hun manpagina's.

man figlet
man toilet

Lees ook: Neofetch – Toont Linux-systeeminformatie met distributielogo

Samenvatting

In dit artikel hebben we gekeken naar twee opdrachtregelhulpprogramma's voor het transformeren van tekst naar grote ASCII-teksttekens, handig voor het maken van banners of berichten. Deel uw mening over deze opdrachten via het onderstaande feedbackformulier.