Ricerca nel sito web

Scatole: disegna scatole e forme ASCII Art nel terminale Linux


Boxes è un programma a riga di comando semplice e configurabile che può disegnare qualsiasi tipo di riquadro attorno al testo di input. Filtra il testo e disegna forme attorno ad esso: è praticamente un filtro di testo. Infatti è progettato per essere integrato con il tuo editor come filtro di testo (supporta Vim di default). Può disegnare forme che vanno dalle semplici scatole alla complessa arte ASCII.

In questo articolo impareremo come utilizzare l'utilità box per disegnare forme nel terminale Linux.

Come installare l'utilità Boxes in Linux

Per installare l'utilità boxes in Linux, utilizza il comando appropriato per la tua distribuzione.

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

Ora che hai installato boxs, nota che utilizza il file di configurazione specifico dell'utente $HOME/.boxes o il file di configurazione a livello di sistema /etc/boxes/boxes-config .

Divertiamoci un po' con il terminale Linux.

Per vedere il design predefinito delle caselle, fornisci semplicemente del testo di input come mostrato.

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

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

Per specificare un altro design, usa il flag -d come mostrato.

$ 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 allineare o posizionare il testo all'interno della casella, utilizza il flag -a. Dimostriamo come funziona con il seguente esempio (dove 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.   //\\
\\//                                                        \\//
 \/                                                          \/
 /\                                                          /\
//\\/\                                                    /\//\\
\\///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"//
 \/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/
    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/          \/          \/

Nel periodo natalizio puoi utilizzare il motivo di Babbo Natale, ad esempio, per inviare messaggi di buone feste alla tua famiglia e ai tuoi amici.

$ 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 elencare tutti i design/stili disponibili, esegui il comando seguente.

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

Supporta la giustificazione della riga, la specifica della dimensione della casella, il riempimento del testo, il rientro, l'uso di espressioni regolari e molto altro.

San Valentino si avvicina e vuoi stupire la tua ragazza o moglie in modo Linux, quindi usa le scatole come mostrato.

$ 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 ulteriori informazioni ed esempi, visitare http://boxes.thomasjensen.com/examples.html.

Boxes è un'utilità della riga di comando che disegna un riquadro attorno al testo di input. In questo articolo impareremo come installare e utilizzare l'utilità box per disegnare forme nel terminale Linux. Utilizza il modulo di feedback qui sotto per condividere le tue opinioni al riguardo.