กล่อง - วาดกล่องศิลปะ ASCII และรูปร่างใน Linux Terminal
กล่องเป็นโปรแกรมบรรทัดคำสั่งที่เรียบง่ายและกำหนดค่าได้ ซึ่งสามารถวาดกล่องชนิดใดก็ได้รอบๆ ข้อความที่ป้อน มันกรองข้อความและวาดรูปร่างรอบๆ ซึ่งแทบจะเป็นตัวกรองข้อความเลย ในความเป็นจริงมันได้รับการออกแบบให้รวมเข้ากับโปรแกรมแก้ไขของคุณเป็นตัวกรองข้อความ (รองรับค่าเริ่มต้นของ Vim) สามารถวาดรูปทรงได้ตั้งแต่กล่องธรรมดาไปจนถึงศิลปะ ASCII ที่ซับซ้อน
ในบทความนี้ เราจะเรียนรู้วิธีใช้อรรถประโยชน์กล่องเพื่อวาดรูปร่างในเทอร์มินัล Linux
วิธีการติดตั้ง Boxes Utility ใน Linux
หากต้องการติดตั้งยูทิลิตี boxes ใน Linux ให้ใช้คำสั่งที่เหมาะสมสำหรับการแจกจ่ายของคุณ
sudo apt install boxes [On Debian/Ubuntu]
sudo yum install boxes [On CentOS/RHEL]
sudo dnf install boxes [On Fedora]
เมื่อคุณติดตั้งกล่องแล้ว โปรดทราบว่าจะใช้ไฟล์การกำหนดค่าเฉพาะผู้ใช้ $HOME/.boxes
หรือไฟล์การกำหนดค่า /etc/boxes/boxes-config ทั้งระบบ .
มาสนุกกับเทอร์มินัล Linux กันเถอะ
หากต้องการดูการออกแบบกล่องเริ่มต้น เพียงป้อนข้อความตามที่แสดง
$ echo "Hey, this is linux-console.net! Thanks for following us." | boxes
/******************************************************/
/* Hey, this is linux-console.net! Thanks for following us. */
/******************************************************/
หากต้องการระบุการออกแบบอื่น ให้ใช้แฟล็ก -d
ตามที่แสดง
$ echo "Hey, this is linux-console.net! Thanks for following us." | boxes -d boy
.-"""-.
/ .===. \
\/ 6 6 \/
( \___/ )
_________________ooo__\_____/_____________________
/ \
| Hey, this is linux-console.net! Thanks for following us. |
\______________________________ooo_________________/
| | |
|_ | _|
| | |
|__|__|
/-'Y'-\
(__/ \__)
หากต้องการจัดแนวหรือวางตำแหน่งข้อความภายในกล่อง ให้ใช้แฟล็ก -a
มาสาธิตวิธีการทำงานด้วยตัวอย่างต่อไปนี้ (โดยที่ c
หมายถึงกึ่งกลาง)
$ echo "Hey, this is linux-console.net! Thanks for following us." | boxes -d diamonds
/\ /\ /\ /\ /\
/\//\\/\ /\//\\/\ /\//\\/\ /\//\\/\ /\//\\/\
/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\
//"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///\\
\\//\/Hey, this is linux-console.net! Thanks for following us. \/\\//
\/ \/
/\ /\
//\\ //\\
\\// \\//
\/ \/
/\ /\
//\\/\ /\//\\
\\///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"//
\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/
\/\\//\/ \/\\//\/ \/\\//\/ \/\\//\/ \/\\//\/
\/ \/ \/ \/ \/
$ echo "Hey, this is linux-console.net! Thanks for following us." | boxes -d diamonds -a c
/\ /\ /\ /\ /\
/\//\\/\ /\//\\/\ /\//\\/\ /\//\\/\ /\//\\/\
/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\
//"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///\\
\\//\/ \/\\//
\/ \/
/\ /\
//\\ Hey, this is linux-console.net! Thanks for following us. //\\
\\// \\//
\/ \/
/\ /\
//\\/\ /\//\\
\\///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"//
\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/
\/\\//\/ \/\\//\/ \/\\//\/ \/\\//\/ \/\\//\/
\/ \/ \/ \/ \/
ในเทศกาลคริสต์มาส คุณสามารถใช้ดีไซน์ซานต้าเพื่อส่งข้อความสุขสันต์วันหยุดให้ครอบครัวและเพื่อนๆ ของคุณได้ เป็นต้น
$ echo "linux-console.net wishes you a Merry Christmas and a Happy New Year 2019" | boxes -d santa
.-"``"-.
/______; \
{_______}\|
(/ a a \)(_)
(.-.).-.)
_______________________ooo__( ^ )___________________________
/ '-.___.-' \
| linux-console.net wishes you a Merry Christmas and a Happy New Year 2019 |
\________________________________________ooo_______________________/
|_ | _| jgs
\___|___/
{___|___}
|_ | _|
/-'Y'-\
(__/ \__)
หากต้องการแสดงรายการการออกแบบ/สไตล์ที่มีอยู่ทั้งหมด ให้รันคำสั่งต่อไปนี้
$ boxes -l
59 Available Styles in "/etc/boxes/boxes-config":
-------------------------------------------------
ada-box
(public domain), coded by Neil Bird <[email >:
---------------
-- --
-- --
---------------
ada-cmt
(public domain), coded by Neil Bird <[email >:
--
-- regular Ada
-- comments
...
รองรับการจัดแนวบรรทัด ข้อกำหนดขนาดกล่อง การเติมข้อความ การเยื้อง การใช้นิพจน์ทั่วไป และอื่นๆ อีกมากมาย
ใกล้ถึงวันวาเลนไทน์แล้ว และคุณต้องการสร้างความประทับใจให้แฟนหรือภรรยาด้วยวิธี Linux จากนั้นใช้กล่องตามที่แสดง
$ echo -e "\n\tMe: Will you be my Valentine?\n\tGirl: No way\n\tMe: sudo will you be my Valentine?\n\tGirl: Yes..yes..yes! Let's go!" | boxes -d boy
.-"""-.
/ .===. \
\/ 6 6 \/
( \___/ )
_________ooo__\_____/_____________
/ \
| |
| Me: Will you be my Valentine? |
| Girl: No way |
| Me: sudo will you be my Valentine? |
| Girl: Yes..yes..yes! Let's go! |
\______________________ooo_________/
| | |
|_ | _|
| | |
|__|__|
/-'Y'-\
(__/ \__)
สำหรับข้อมูลเพิ่มเติมและตัวอย่าง ไปที่ http://boxes.thomasjensen.com/examples.html
กล่องเป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่วาดกล่องรอบๆ ข้อความที่ป้อน ในบทความนี้ เราจะเรียนรู้วิธีการติดตั้งและใช้อรรถประโยชน์กล่องเพื่อวาดรูปร่างในเทอร์มินัล Linux ใช้แบบฟอร์มคำติชมด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับเรื่องนี้