Linux Fun - Cum se creează bannere text ASCII în terminal
Recent, am explicat cum să afișați aleatoriu arta ASCII predefinită pe terminalul Linux, folosind un program numit ASCII-Art-Splash-Screen. În acest articol, vă vom arăta cum să vă creați propriile bannere text ASCII atrăgătoare din text simplu, folosind două utilitare de linie de comandă numite FIGlet și TOIlet.
FIGlet este un utilitar simplu de linie de comandă pentru crearea de bannere cu text ASCII sau litere mari ieșite din textul obișnuit, în timp ce TOIlet (o subcomandă sub figlet) este un utilitar de linie de comandă pentru a crea caractere mari colorate din text obișnuit.
Cum se instalează și se utilizează instrumentele Figlet și Toaleta în Linux
Pentru a utiliza instrumentele FIGlet și TOIlet împreună, mai întâi trebuie să le instalați pe sistemul dvs. Linux folosind managerul de pachete implicit, așa cum se arată.
$ sudo apt install figlet toilet [On Debian/Ubuntu] $ sudo yum install figlet toilet [On CentOS/RHEL] $ sudo dnf install figlet toilet [On Fedora 22+]
Odată instalat, modalitatea de bază de utilizare a figlet este furnizarea ca argument, a textului pe care doriți să-l transformați ca banner sau text mare, după cum se arată.
$ figlet TecMint.com _____ __ __ _ _ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Setați justificarea rezultatelor
Dacă doriți ca rezultatul să fie creat în centru, utilizați indicatorul -c
așa cum se arată.
$ figlet -c TecMint.com _____ __ __ _ _ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
În plus, utilizați și -l
pentru a seta ieșirea la stânga sau -r
pentru a o tipări la dreapta.
Definiți lățimea de ieșire
De asemenea, puteți controla lățimea de ieșire cu comutatorul -w
, lățimea implicită este de 80 coloane.
$ figlet -w 100 I Love TecMint.com ___ _ _____ __ __ _ _ |_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___ | | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ | | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | | |___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
Dacă aveți un terminal mai larg, puteți utiliza întreaga lățime a terminalului dvs. cu comutatorul -t
.
$ figlet -t TecMint.com
Adăugați spațiu între caracterele de ieșire
Pentru o ieșire mai clară, puteți folosi indicatorul -k
pentru a adăuga puțin spațiu între caracterele tipărite: verificați diferența dintre rezultatul de mai sus și cel de mai jos, așa cum se arată.
$ figlet -t -k I Love TecMint.com ___ _ _____ __ __ _ _ |_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___ | | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \ | | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | | |___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
Citiți intrarea dintr-un fișier
În loc să tastați textul pe linia de comandă, puteți citi text dintr-un fișier, folosind opțiunea -p
așa cum se arată.
$ echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt $ figlet -kp < girlfriend.txt ___ _ _ ___ _ _ |_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| | | | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` | | | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| | |___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_| _ _ __ _ _ _ _ ___ | |__ _ __ ___ ___ __| | / /_ | || | | || | / __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_ | (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _| \___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_| ____ _ _ __ _ _ _ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| | | '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` | | | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| | |_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
Schimbați fontul de ieșire
Puteți specifica un alt font, folosind indicatorul -f
, fontul este un fișier .flf
sau .tlf
stocat în /usr/ share/figlet. Puteți verifica fonturile disponibile astfel.
$ 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
Apoi folosiți un anumit font, de exemplu, folosesc fontul slant.tlf
așa cum se arată.
$ figlet -f slant "Sudo I Love You" _____ __ ____ __ __ __ / ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __ \__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / / ___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ / /____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
Utilizați toaleta pentru a crea bannere text ASCII colorate
Comanda toaletă este folosită și pentru a transforma textul în caractere mari ASCII. Cel mai simplu mod de a-l rula este următorul.
$ toilet TecMint.com mmmmmmm m m " m # mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm # #" # #" " # ## # # #" # # #" " #" "# # # # # #"""" # # "" # # # # # # # # # # # # "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
Pentru a trece la un anumit font, utilizați opțiunea -f
, care citește și fonturi din aceeași sursă ca și figlet.
$ toilet -kf script TecMint.com ______ ,__ __ (_) | /| | | o | _ __ | | | _ _ _|_ __ __ _ _ _ _ ||/ / | | | | / |/ | | / / \_/ |/ |/ | (_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
O serie de opțiuni pentru figlet pe care le-am analizat mai sus se aplică și pentru toaletă. Pentru mai multe informații, consultați paginile lor de manual.
$ man figlet $ man toilet
rezumat
În acest articol, am analizat două utilitare de linie de comandă pentru transformarea textului în caractere text ASCII mari, utile pentru crearea de bannere sau mesaje. Împărtășiți-vă părerile despre aceste comenzi prin intermediul formularului de feedback de mai jos.