Linux Fun - วิธีสร้างแบนเนอร์ข้อความ ASCII ใน Terminal
เมื่อเร็วๆ นี้ เราได้อธิบายเกี่ยวกับวิธีการสุ่มแสดงผล ASCII art ที่กำหนดไว้ล่วงหน้าบนเทอร์มินัล Linux โดยใช้โปรแกรมชื่อ ASCII-Art-Splash-Screen ในบทความนี้ เราจะแสดงวิธีสร้างแบนเนอร์ข้อความ ASCII ที่น่าดึงดูดของคุณเองจากข้อความธรรมดา โดยใช้ยูทิลิตีบรรทัดคำสั่งสองรายการที่เรียกว่า FIGlet และ TOIlet
อ่านเพิ่มเติม: 20 คำสั่ง Linux ตลก ๆ เพื่อความสนุกสนานใน Terminal
FIGlet เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งอย่างง่ายสำหรับการสร้างแบนเนอร์ข้อความ ASCII หรือตัวอักษรขนาดใหญ่จากข้อความธรรมดา ในขณะที่ TOIlet (คำสั่งย่อยภายใต้ figlet) เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับสร้างอักขระขนาดใหญ่สีสันสดใสจากข้อความธรรมดา
วิธีการติดตั้งและใช้งาน Figlet และ Toilet Tools ใน Linux
หากต้องการใช้เครื่องมือ FIGlet และ TOIlet ร่วมกัน คุณต้องติดตั้งเครื่องมือเหล่านี้บนระบบ Linux ของคุณก่อนโดยใช้ตัวจัดการแพ็คเกจเริ่มต้นตามที่แสดง
sudo apt install figlet toilet [On Debian/Ubuntu]
sudo yum install figlet toilet [On CentOS/RHEL]
sudo dnf install figlet toilet [On Fedora 22+]
เมื่อติดตั้งแล้ว วิธีพื้นฐานของการใช้ figlet คือการระบุเป็นอาร์กิวเมนต์ ซึ่งเป็นข้อความที่คุณต้องการแปลงเป็นแบนเนอร์หรือข้อความขนาดใหญ่ ดังที่แสดง
figlet TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
ตั้งค่าเหตุผลเอาท์พุต
หากคุณต้องการสร้างเอาต์พุตที่กึ่งกลาง ให้ใช้แฟล็ก -c
ตามที่แสดง
figlet -c TecMint.com
_____ __ __ _ _
|_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
นอกจากนี้ ให้ใช้ -l
เพื่อตั้งค่าเอาต์พุตไปทางซ้าย หรือ -r
เพื่อพิมพ์ทางด้านขวา
กำหนดความกว้างของเอาต์พุต
คุณยังสามารถควบคุมความกว้างของเอาต์พุตได้ด้วยสวิตช์ -w
ความกว้างเริ่มต้นคือ 80 คอลัมน์
figlet -w 100 I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | _____ _____ |_ _|__ ___| \/ (_)_ __ | |_ ___ ___ _ __ ___
| | | | / _ \ \ / / _ \ | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \
| | | |__| (_) \ V / __/ | | __/ (__| | | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___| |_|\___|\___|_| |_|_|_| |_|\__(_)___\___/|_| |_| |_|
หากคุณมีเทอร์มินัลที่กว้างขึ้น คุณสามารถใช้ความกว้างเต็มของเทอร์มินัลได้ด้วยสวิตช์ -t
figlet -t TecMint.com
เพิ่มช่องว่างระหว่างอักขระเอาท์พุต
เพื่อให้ผลลัพธ์ที่ชัดเจนยิ่งขึ้น คุณสามารถใช้แฟล็ก -k
เพื่อเพิ่มช่องว่างเล็กน้อยระหว่างอักขระที่พิมพ์: ตรวจสอบความแตกต่างระหว่างเอาต์พุตด้านบนและด้านล่างดังที่แสดง
figlet -t -k I Love TecMint.com
___ _ _____ __ __ _ _
|_ _| | | ___ __ __ ___ |_ _|___ ___ | \/ |(_) _ __ | |_ ___ ___ _ __ ___
| | | | / _ \\ \ / // _ \ | | / _ \ / __|| |\/| || || '_ \ | __| / __|/ _ \ | '_ ` _ \
| | | |___| (_) |\ V /| __/ | || __/| (__ | | | || || | | || |_ _| (__| (_) || | | | | |
|___| |_____|\___/ \_/ \___| |_| \___| \___||_| |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|
อ่านอินพุตจากไฟล์
แทนที่จะพิมพ์ข้อความบนบรรทัดคำสั่ง คุณสามารถอ่านข้อความจากไฟล์ได้โดยใช้ตัวเลือก -p
ดังที่แสดง
echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
figlet -kp < girlfriend.txt
___ _ _ ___ _ _
|_ _| __ __(_) ___ | |__ |_ _| ___ ___ _ _ | | __| |
| | \ \ /\ / /| |/ __|| '_ \ | | / __|/ _ \ | | | || | / _` |
| | \ V V / | |\__ \| | | | | | | (__| (_) || |_| || || (_| |
|___| \_/\_/ |_||___/|_| |_| |___| \___|\___/ \__,_||_| \__,_|
_ _ __ _ _ _ _
___ | |__ _ __ ___ ___ __| | / /_ | || | | || |
/ __|| '_ \ | '_ ` _ \ / _ \ / _` | | '_ \ | || |_ | || |_
| (__ | | | || | | | | || (_) || (_| | | (_) ||__ _||__ _|
\___||_| |_||_| |_| |_| \___/ \__,_| \___/ |_| |_|
____ _ _ __ _ _
_ __ ___ _ _ / ___|(_) _ __ | | / _| _ __ (_) ___ _ __ __| |
| '_ ` _ \ | | | | | | _ | || '__|| || |_ | '__|| | / _ \| '_ \ / _` |
| | | | | || |_| | | |_| || || | | || _|| | | || __/| | | || (_| |
|_| |_| |_| \__, | \____||_||_| |_||_| |_| |_| \___||_| |_| \__,_|
เปลี่ยนแบบอักษรเอาท์พุต
คุณสามารถระบุแบบอักษรอื่นได้โดยใช้แฟล็ก -f
แบบอักษรเป็นไฟล์ .flf
หรือ .tlf
ที่จัดเก็บไว้ใน /usr/ แบ่งปัน/ฟิเล็ต. คุณสามารถตรวจสอบแบบอักษรที่มีอยู่ได้เช่นนั้น
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
จากนั้นใช้แบบอักษรเฉพาะ เช่น ฉันใช้แบบอักษร slant.tlf
ดังที่แสดง
figlet -f slant "Sudo I Love You"
_____ __ ____ __ __ __
/ ___/__ ______/ /___ / _/ / / ____ _ _____ \ \/ /___ __ __
\__ \/ / / / __ / __ \ / / / / / __ \ | / / _ \ \ / __ \/ / / /
___/ / /_/ / /_/ / /_/ / _/ / / /___/ /_/ / |/ / __/ / / /_/ / /_/ /
/____/\__,_/\__,_/\____/ /___/ /_____/\____/|___/\___/ /_/\____/\__,_/
ใช้ TOIlet เพื่อสร้างแบนเนอร์ข้อความ ASCII แบบสี
คำสั่ง toilet ยังใช้เพื่อแปลงข้อความเป็นอักขระ ASCII ขนาดใหญ่อีกด้วย วิธีการวิ่งที่ง่ายที่สุดมีดังนี้
toilet TecMint.com
mmmmmmm m m " m
# mmm mmm ## ## mmm m mm mm#mm mmm mmm mmmmm
# #" # #" " # ## # # #" # # #" " #" "# # # #
# #"""" # # "" # # # # # # # # # # #
# "#mm" "#mm" # # mm#mm # # "mm # "#mm" "#m#" # # #
หากต้องการเปลี่ยนเป็นแบบอักษรใดแบบอักษรหนึ่ง ให้ใช้ตัวเลือก -f
ซึ่งจะอ่านแบบอักษรจากแหล่งเดียวกันกับ figlet ด้วย
toilet -kf script TecMint.com
______ ,__ __
(_) | /| | | o
| _ __ | | | _ _ _|_ __ __ _ _ _
_ ||/ / | | | | / |/ | | / / \_/ |/ |/ |
(_/ |__/\___/| | |_/|_/ | |_/|_/o\___/\__/ | | |_/
ตัวเลือกจำนวนหนึ่งสำหรับ ฟิเกลต์ ที่เราพิจารณาข้างต้นยังนำไปใช้กับห้องน้ำ ได้ด้วย สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้าคู่มือของพวกเขา
man figlet
man toilet
อ่านเพิ่มเติม: Neofetch – แสดงข้อมูลระบบ Linux พร้อมโลโก้การเผยแพร่
สรุป
ในบทความนี้ เราดูที่ยูทิลิตี้บรรทัดคำสั่งสองรายการสำหรับการแปลงข้อความเป็นอักขระข้อความ ASCII ขนาดใหญ่ ซึ่งมีประโยชน์สำหรับการสร้างแบนเนอร์หรือข้อความ แบ่งปันความคิดของคุณเกี่ยวกับคำสั่งเหล่านี้ผ่านแบบฟอร์มคำติชมด้านล่าง