Kastid - joonistab ASCII kunstiboksid ja kujundid Linuxi terminalis


Kastid on lihtne, konfigureeritav käsureaprogramm, mis saab oma sisestatud teksti ümber joonistada mis tahes tüüpi kaste. See filtreerib teksti ja joonistab selle ümber kujundeid - see on praktiliselt tekstifilter. Tegelikult on see mõeldud teie redaktoriga integreerimiseks tekstifiltrina (toetab Vimi vaikeseadet). Sellega saab joonistada kujundeid alates lihtsatest kastidest kuni keeruka ASCII kunstini.

Selles artiklis õpime, kuidas kasutada kastide utiliiti Linuxi terminalis kujundite joonistamiseks.

Kuidas installida kastide utiliiti Linuxis

Kastide utiliidi Linuxi installimiseks kasutage oma levitamiseks vastavat käsku.

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

Nüüd, kui kastid on installitud, pidage meeles, et see kasutab kasutajakontaktfaili $HOME/.boxes või kogu süsteemi hõlmavat konfiguratsioonifaili/etc/boxes/boxes-config.

Olgem Linuxi terminali lõbutsemas.

Vaikekastide kujunduse nägemiseks sisestage sellele lihtsalt sisendtekst, nagu näidatud.

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

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

Teise kujunduse määramiseks kasutage lipu -d , nagu näidatud.

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

Kasti teksti joondamiseks või paigutamiseks kasutage lippu -a . Näitame, kuidas see toimib, järgmise näite abil (kus c tähendab keskust).

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

Jõuluhooajal saate jõuluvanade kujunduse abil saata näiteks oma perele ja sõpradele rõõmsate pühade sõnumeid.

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

Kõigi saadaolevate kujunduste/stiilide loetlemiseks käivitage järgmine käsk.

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

See toetab rea põhjendust, kasti suuruse täpsustust, teksti sisestamist, taandamist, regulaaravaldiste kasutamist ja palju muud.

Sõbrapäev läheneb ja soovite oma sõbrannale või naisele Linuxi muljet avaldada, seejärel kasutage jooniseid vastavalt joonisele.

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

Lisateavet ja näiteid leiate saidilt http://boxes.thomasjensen.com/examples.html.

Kastid on käsurea utiliit, mis joonistab kasti oma sisestatud teksti ümber. Selles artiklis õpime, kuidas installida ja kasutada kastide utiliiti Linuxi terminali kujundite joonistamiseks. Selle kohta oma mõtete jagamiseks kasutage allolevat tagasiside vormi.