Caixes: dibuixa caixes i formes d'art ASCII al terminal Linux


Boxes és un programa de línia d'ordres senzill i configurable que pot dibuixar qualsevol tipus de quadre al voltant del seu text d'entrada. Filtra text i dibuixa formes al seu voltant; pràcticament és un filtre de text. De fet, està dissenyat per integrar-se amb el vostre editor com a filtre de text (admet Vim per defecte). Pot dibuixar formes que van des de caixes simples fins a art ASCII complex.

En aquest article, aprendrem a utilitzar la utilitat boxes per dibuixar formes al terminal Linux.

Com instal·lar la utilitat Boxes a Linux

Per instal·lar la utilitat boxes a Linux, utilitzeu l'ordre adequat per a la vostra distribució.

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

Ara que teniu les caixes instal·lades, tingueu en compte que utilitza el fitxer de configuració específic de l'usuari $HOME/.boxes o el fitxer de configuració de tot el sistema /etc/boxes/boxes-config.

Divertim-nos una mica amb el terminal Linux.

Per veure el disseny de les caixes predeterminades, només cal que proporcioneu-hi una mica de text d'entrada tal com es mostra.

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

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

Per especificar un altre disseny, utilitzeu el senyalador -d tal com es mostra.

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

Per alinear o col·locar el text dins del quadre, utilitzeu la marca -a. Demostrem com funciona això amb l'exemple següent (on el c significa centre).

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

A la temporada de Nadal, podeu utilitzar el disseny del Pare Noel per enviar missatges de bones festes a la vostra família i amics, per exemple.

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

Per llistar tots els dissenys/estils disponibles, executeu l'ordre següent.

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

Admet la justificació de la línia, l'especificació de la mida del quadre, el farciment de text, el sagnat, l'ús d'expressions regulars i molt més.

S'acosta el dia de Sant Valentí i volies impressionar la teva xicota o dona d'una manera Linux i, a continuació, fes servir les caixes tal com es mostra.

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

Per obtenir més informació i exemples, aneu a http://boxes.thomasjensen.com/examples.html.

Boxes és una utilitat de línia d'ordres que dibuixa un quadre al voltant del seu text d'entrada. En aquest article, aprendrem a instal·lar i utilitzar la utilitat boxes per dibuixar formes al terminal Linux. Utilitzeu el formulari de comentaris a continuació per compartir els vostres pensaments al respecte.