Búsqueda de sitios web

Cajas: dibuja formas y cuadros artísticos ASCII en la terminal Linux


Boxes 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 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 (es compatible con Vim de forma predeterminada). Puede dibujar formas que van desde cajas simples hasta arte ASCII complejo.

En este artículo, aprenderemos cómo utilizar la utilidad boxes para dibujar formas en la terminal Linux.

Cómo instalar la utilidad Boxes en Linux

Para instalar la utilidad boxes en Linux, utilice 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 Boxes instalados, tenga en cuenta que utiliza el archivo de configuración específico del usuario $HOME/.boxes o el archivo de configuración de todo el sistema /etc/boxes/boxes-config. .

Divirtámonos un poco con la terminal Linux.

Para ver el diseño de cuadros predeterminado, simplemente proporcione algún texto de entrada como se muestra.

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

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

Para especificar otro diseño, utilice la bandera -d como se muestra.

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

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

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

En la temporada navideña, puedes utilizar el diseño de Papá Noel para enviar mensajes de felices fiestas a tus familiares y amigos, por ejemplo.

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

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 >:

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


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

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

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

El día de San Valentín se acerca y quieres impresionar a tu novia o esposa con un estilo Linux, entonces usa los cuadros 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.

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