ค้นหาเว็บไซต์

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 ขนาดใหญ่ ซึ่งมีประโยชน์สำหรับการสร้างแบนเนอร์หรือข้อความ แบ่งปันความคิดของคุณเกี่ยวกับคำสั่งเหล่านี้ผ่านแบบฟอร์มคำติชมด้านล่าง