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

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