Cajas - Dibuja cajas y formas de arte ASCII en el terminal de Linux


Cuadros es un programa de línea de comandos simple y configurable que puede dibujar cualquier tipo de cuadro alrededor de su texto de entrada. Filtra el texto y dibuja formas a su alrededor, es prácticamente un filtro de texto. De hecho, está diseñado para integrarse con su editor como un filtro de texto (admite el valor predeterminado de Vim). Puede dibujar formas que van desde cajas simples hasta arte ASCII complejo.

En este artículo, aprenderemos cómo usar la utilidad de cajas para dibujar formas en el terminal de Linux.

Cómo instalar la utilidad Boxes en Linux

Para instalar la utilidad boxes en Linux, use el comando apropiado para su distribución.

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

Ahora que tiene las cajas instaladas, tenga en cuenta que usa el archivo de configuración específico del usuario /home/mial/.boxes o /etc/boxes/boxes-config para todo el sistema archivo de configuración.

Vamos a tener un poco de diversión terminal de Linux.

Para ver el diseño predeterminado de los cuadros, simplemente proporcione un texto de entrada como se muestra.

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes

/******************************************************/
/* Hey, this is Tecmint.com! Thanks for following us. */
/******************************************************/

Para especificar otro diseño, use la marca -d como se muestra.

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d boy

                        .-"""-.
                       / .===. \
                       \/ 6 6 \/
                       ( \___/ )
  _________________ooo__\_____/_____________________
 /                                                  \
| Hey, this is Tecmint.com! Thanks for following us. |
 \______________________________ooo_________________/
                       |  |  |
                       |_ | _|
                       |  |  |
                       |__|__|
                       /-'Y'-\
                      (__/ \__)

Para alinear o colocar el texto dentro del cuadro, use la marca -a . Demuestre cómo funciona esto con el siguiente ejemplo (donde c significa centro).

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d diamonds

       /\          /\          /\          /\          /\
    /\//\/\    /\//\/\    /\//\/\    /\//\/\    /\//\/\
 /\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\
//\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\
\//\/Hey, this is Tecmint.com! Thanks for following us.  \/\//
 \/                                                          \/
 /\                                                          /\
//\                                                        //\
\//                                                        \//
 \/                                                          \/
 /\                                                          /\
//\/\                                                    /\//\
\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\//
 \/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/
    \/\//\/    \/\//\/    \/\//\/    \/\//\/    \/\//\/
       \/          \/          \/          \/          \/
$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d diamonds -a c

       /\          /\          /\          /\          /\
    /\//\/\    /\//\/\    /\//\/\    /\//\/\    /\//\/\
 /\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\
//\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\
\//\/                                                    \/\//
 \/                                                          \/
 /\                                                          /\
//\   Hey, this is Tecmint.com! Thanks for following us.   //\
\//                                                        \//
 \/                                                          \/
 /\                                                          /\
//\/\                                                    /\//\
\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\//
 \/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/
    \/\//\/    \/\//\/    \/\//\/    \/\//\/    \/\//\/
       \/          \/          \/          \/          \/

En la temporada navideña, puede usar el diseño de santa para enviar a sus familiares y amigos mensajes de felices fiestas, por ejemplo.

$ echo "Tecmint.com wishes you a Merry Christmas and a Happy New Year 2019" | boxes -d santa

                                 .-"``"-.
                                /______; \
                               {_______}\|
                               (/ a a \)(_)
                               (.-.).-.)
  _______________________ooo__(    ^    )___________________________
 /                             '-.___.-'                            \
| Tecmint.com wishes you a Merry Christmas and a Happy New Year 2019 |
 \________________________________________ooo_______________________/
                               |_  |  _|  jgs
                               \___|___/
                               {___|___}
                                |_ | _|
                                /-'Y'-\
                               (__/ \__)

Para enumerar todos los diseños/estilos disponibles, ejecute el siguiente comando.

$ boxes -l

59 Available Styles in "/etc/boxes/boxes-config":
-------------------------------------------------

ada-box
(public domain), coded by Neil Bird <[email protected]>:

    ---------------
    --           --
    --           --
    ---------------


ada-cmt
(public domain), coded by Neil Bird <[email protected]>:

    --
    -- regular Ada
    -- comments
...

Es compatible con la justificación de línea, la especificación del tamaño del cuadro, el relleno del texto, la sangría, el uso de expresiones regulares y mucho más.

El día de San Valentín se acercaba y querías impresionar a tu novia o esposa con Linux, luego usar las cajas como se muestra.

$ 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 obtener más información y ejemplos, vaya a http://boxes.thomasjensen.com/examples.html.

Cuadros es una utilidad de línea de comandos que dibuja un cuadro alrededor de su texto de entrada. En este artículo, aprenderemos cómo instalar y usar la utilidad de cuadros para dibujar formas en el terminal de Linux. Utilice el formulario de comentarios a continuación para compartir sus pensamientos al respecto.