Mga Kahon - Nag-drawing sa ASCII Art Boxes ug Shapes sa Linux Terminal


Ang mga kahon usa ka yano, ma-configure nga command line nga programa nga makadrowing og bisan unsang klase sa kahon palibot sa input text niini. Kini nagsala sa teksto ug nagdrowing og mga porma sa palibot niini - kini halos usa ka text filter. Sa tinuud gidisenyo kini nga i-integrate sa imong editor ingon usa ka filter sa teksto (nagsuporta sa default sa Vim). Mahimo kini nga magdrowing og mga porma gikan sa yano nga mga kahon hangtod sa komplikado nga arte sa ASCII.

Niini nga artikulo, makakat-on kita kung unsaon paggamit ang mga kahon nga gamit sa pagdrowing og mga porma sa terminal sa Linux.

Giunsa ang Pag-install sa mga Boxes Utility sa Linux

Para ma-install ang boxes utility sa Linux, gamita ang angay nga command para sa imong distribution.

$ sudo apt install boxes  [On Debian/Ubuntu]
$ sudo yum install boxes  [On CentOS/RHEL]
$ sudo dnf install boxes  [On Fedora]

Karon nga aduna kay mga kahon nga na-install, timan-i nga kini naggamit sa $HOME/.boxes user specific configuration file o ang /etc/boxes/boxes-config system-wide configuration file.

Maglingaw-lingaw ta sa terminal sa Linux.

Aron makita ang default nga disenyo sa mga kahon, ihatag lang ang pipila ka input text niini sama sa gipakita.

$ echo "Hey, this is linux-console.net! Thanks for following us." | boxes

/******************************************************/
/* Hey, this is linux-console.net! Thanks for following us. */
/******************************************************/

Aron matino ang laing disenyo, gamita ang -d nga bandera sama sa gipakita.

$ 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'-\
                      (__/ \__)

Aron i-align o ibutang ang teksto sulod sa kahon, gamita ang -a nga bandera. Atong ipakita kung giunsa kini paglihok sa mosunod nga pananglitan (diin ang c nagpasabut nga sentro).

$ 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.   //\\
\\//                                                        \\//
 \/                                                          \/
 /\                                                          /\
//\\/\                                                    /\//\\
\\///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"//
 \/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/
    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/          \/          \/

Sa panahon sa Pasko, mahimo nimong gamiton ang disenyo sa santa aron ipadala sa imong pamilya ug mga higala ang malipayong mga mensahe sa holiday, pananglitan.

$ 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'-\
                               (__/ \__)

Aron ilista ang tanang magamit nga mga disenyo/estilo, padagana ang mosunod nga sugo.

$ 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
...

Gisuportahan niini ang katarungan sa linya, espesipikasyon sa gidak-on sa kahon, text padding, indentation, paggamit sa regular nga mga ekspresyon ug daghan pa.

Ang adlaw sa Valentine nagkaduol, ug gusto nimo nga mapabilib ang imong uyab o asawa sa Linux nga paagi, unya gamita ang mga kahon sama sa gipakita.

$ 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'-\
                      (__/ \__)

Para sa dugang nga impormasyon ug mga pananglitan, adto sa http://boxes.thomasjensen.com/examples.html.

Ang mga kahon kay usa ka command line utility nga nagdrowing og kahon palibot sa input text niini. Sa kini nga artikulo, mahibal-an naton kung giunsa ang pag-install ug paggamit sa mga gamit sa kahon aron magdrowing og mga porma sa terminal sa Linux. Gamita ang porma sa feedback sa ubos aron ipaambit ang imong mga hunahuna bahin niini.