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.