Casete - Desenează cutii și forme artistice ASCII în terminalul Linux


Boxes este un program de linie de comandă simplu, configurabil, care poate desena orice tip de casetă în jurul textului introdus. Filtrează textul și desenează forme în jurul lui - practic este un filtru de text. De fapt, este conceput pentru a fi integrat cu editorul dvs. ca filtru de text (suportă implicit Vim). Poate desena forme variind de la cutii simple la artă complexă ASCII.

În acest articol, vom învăța cum să folosim utilitarul casete pentru a desena forme în terminalul Linux.

Cum se instalează utilitarul Boxes în Linux

Pentru a instala utilitarul boxes în Linux, utilizați comanda corespunzătoare pentru distribuția dvs.

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

Acum că aveți casete instalate, rețineți că folosește fișierul de configurare specific utilizatorului $HOME/.boxes sau fișierul de configurare la nivel de sistem /etc/boxes/boxes-config .

Să ne distrăm puțin terminalul Linux.

Pentru a vedea designul implicit al casetelor, pur și simplu furnizați un text de intrare după cum se arată.

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

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

Pentru a specifica un alt design, utilizați indicatorul -d așa cum se arată.

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

Pentru a alinia sau a poziționa textul în interiorul casetei, utilizați indicatorul -a. Să demonstrăm cum funcționează acest lucru cu următorul exemplu (unde c înseamnă centru).

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

În sezonul Crăciunului, puteți folosi designul lui Moș Crăciun pentru a trimite familiei și prietenilor dvs. mesaje de sărbători fericite, de exemplu.

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

Pentru a lista toate modelele/stilurile disponibile, rulați următoarea comandă.

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

Acceptă justificarea liniilor, specificarea dimensiunii casetei, completarea textului, indentarea, utilizarea expresiilor regulate și multe altele.

Ziua Îndrăgostiților se apropie și ați vrut să vă impresionați iubita sau soția într-un mod Linux, apoi folosiți casetele așa cum se arată.

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

Pentru mai multe informații și exemple, accesați http://boxes.thomasjensen.com/examples.html.

Boxs este un utilitar de linie de comandă care desenează o casetă în jurul textului introdus. În acest articol, vom învăța cum să instalăm și să folosim utilitarul casete pentru a desena forme în terminalul Linux. Utilizați formularul de feedback de mai jos pentru a vă împărtăși părerile despre acesta.