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.