Wyszukiwanie w witrynie

Zabawa z Linuksem — jak tworzyć banery tekstowe ASCII w terminalu


Niedawno wyjaśniliśmy, jak losowo wyświetlać predefiniowaną grafikę ASCII na terminalu Linux, używając programu o nazwie ASCII-Art-Splash-Screen. W tym artykule pokażemy, jak utworzyć własne atrakcyjne banery tekstowe ASCII ze zwykłego tekstu, używając dwóch narzędzi wiersza poleceń o nazwach FIGlet i TOIlet.

Przeczytaj także: 20 zabawnych poleceń Linuksa zapewniających dobrą zabawę w terminalu

FIGlet to proste narzędzie wiersza poleceń służące do tworzenia banerów tekstowych ASCII lub dużych liter ze zwykłego tekstu, natomiast TOIlet (polecenie podrzędne w figlet) to narzędzie wiersza poleceń służące do tworzenia kolorowych, dużych znaków ze zwykłego tekstu.

Jak zainstalować i używać narzędzi Figlet i Toalet w systemie Linux

Aby używać jednocześnie narzędzi FIGlet i TOIlet, musisz najpierw zainstalować je w systemie Linux przy użyciu domyślnego menedżera pakietów, jak pokazano.

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 zainstalowaniu podstawowym sposobem używania figlet jest podanie jako argumentu tekstu, który chcesz przekształcić w baner lub duży tekst, jak pokazano.

figlet TecMint.com

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

Ustaw uzasadnienie wyniku

Jeśli chcesz, aby dane wyjściowe zostały utworzone w środku, użyj flagi -c, jak pokazano.

figlet -c TecMint.com

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

Dodatkowo użyj także -l, aby ustawić wynik w lewo lub -r, aby wydrukować go w prawo.

Zdefiniuj szerokość wyjściową

Możesz także kontrolować szerokość wyjściową za pomocą przełącznika -w. Domyślna szerokość to 80 kolumn.

figlet -w 100 I Love TecMint.com

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

Jeśli masz szerszy terminal, możesz wykorzystać jego całą szerokość za pomocą przełącznika -t.

figlet -t TecMint.com

Dodaj spację między znakami wyjściowymi

Aby uzyskać bardziej przejrzysty wynik, możesz użyć flagi -k, aby dodać trochę spacji między drukowanymi znakami: sprawdź różnicę między powyższym i poniższym wyjściem, jak pokazano.

figlet -t -k I Love TecMint.com

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

Czytaj dane wejściowe z pliku

Zamiast wpisywać tekst w wierszu poleceń, możesz przeczytać tekst z pliku, używając opcji -p, jak pokazano.

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

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

Zmień czcionkę wyjściową

Możesz określić inną czcionkę, używając flagi -f, czcionką jest plik .flf lub .tlf przechowywany w /usr/ udostępnij/przeproś. Możesz sprawdzić dostępne czcionki w ten sposób.

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	   

Następnie użyj określonej czcionki, na przykład używam czcionki slant.tlf, jak pokazano.

figlet -f slant "Sudo I Love You"

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

Użyj TOIlet do tworzenia kolorowych banerów z tekstem ASCII

Polecenie toilet służy także do przekształcania tekstu na duże znaki ASCII. Najprostszy sposób jego uruchomienia jest następujący.

toilet TecMint.com

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

Aby zmienić na konkretną czcionkę, użyj opcji -f, czyta ona także czcionki z tego samego źródła co figlet.

toilet -kf script TecMint.com

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

Wiele opcji figlet, które omówiliśmy powyżej, dotyczy również toalety. Aby uzyskać więcej informacji, zobacz ich strony podręcznika.

man figlet
man toilet

Przeczytaj także: Neofetch – wyświetla informacje o systemie Linux wraz z logo dystrybucji

Streszczenie

W tym artykule przyjrzeliśmy się dwóm narzędziom wiersza poleceń służącym do przekształcania tekstu na duże znaki tekstowe ASCII, przydatne przy tworzeniu banerów lub wiadomości. Podziel się swoimi przemyśleniami na temat tych poleceń, korzystając z poniższego formularza opinii.