Okvirji - Nariše umetniške škatle in oblike ASCII v terminalu Linux


Boxes je preprost in nastavljiv program za ukazno vrstico, ki lahko okoli vnosnega besedila nariše poljubno polje. Filtrira besedilo in okoli njega nariše oblike - to je praktično besedilni filter. Pravzaprav je zasnovan tako, da se z urejevalnikom integrira kot besedilni filter (podpira privzeto Vim). Lahko nariše oblike, od preprostih škatel do zapletene umetnosti ASCII.

V tem članku se bomo naučili, kako s pripomočkom za škatle risati oblike v terminalu Linux.

Kako namestiti pripomočke Boxes v Linux

Če želite namestiti pripomoček box v Linux, uporabite ustrezen ukaz za svojo distribucijo.

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

Zdaj, ko imate nameščene škatle, upoštevajte, da uporablja $HOME/.boxes uporabniško konfiguracijsko datoteko ali konfiguracijsko datoteko/etc/box/box-config za celotno sistem.

Zabavajmo se na terminalu Linux.

Če si želite ogledati privzeto zasnovo škatel, ji preprosto vnesite nekaj vnosnega besedila, kot je prikazano.

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

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

Če želite določiti drugo zasnovo, uporabite zastavico -d , kot je prikazano.

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

Če želite poravnati ali postaviti besedilo znotraj polja, uporabite zastavico -a . Pokažimo, kako to deluje, z naslednjim primerom (kjer c pomeni središče).

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

V božičnem času lahko na primer družini in prijateljem pošljete sporočila o veselih praznikih.

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

Če želite prikazati vse razpoložljive modele/sloge, zaženite naslednji ukaz.

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

Podpira poravnavo vrstic, specifikacijo velikosti polja, oblazinjenje besedila, zamik, uporabo regularnih izrazov in še veliko več.

Bliža se Valentinovo in želeli ste navdušiti svojo punco ali ženo na način Linux, nato pa uporabite škatle, kot je prikazano.

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

Za več informacij in primerov obiščite http://boxes.thomasjensen.com/examples.html.

Boxes je pripomoček za ukazno vrstico, ki nariše polje okoli vnesenega besedila. V tem članku se bomo naučili, kako namestiti in uporabiti pripomočke za risanje oblik v terminalu Linux. S spodnjim obrazcem za povratne informacije delite svoje mnenje o tem.