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.