Dėžės – piešia ASCII meno dėžutes ir figūras Linux terminale


Dėžutės yra paprasta, konfigūruojama komandų eilutės programa, kuri aplink įvesties tekstą gali nupiešti bet kokį laukelį. Jis filtruoja tekstą ir piešia aplink jį figūras – tai praktiškai teksto filtras. Tiesą sakant, jis skirtas integruoti su jūsų redaktoriumi kaip teksto filtras (palaiko Vim numatytuosius nustatymus). Jis gali piešti figūras nuo paprastų dėžučių iki sudėtingų ASCII meno kūrinių.

Šiame straipsnyje sužinosime, kaip naudoti dėžučių įrankį piešti figūras Linux terminale.

Kaip įdiegti „Boxes Utility“ sistemoje „Linux“.

Norėdami įdiegti dėžučių paslaugų programą sistemoje „Linux“, naudokite atitinkamą paskirstymo komandą.

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

Dabar, kai įdiegėte dėžutes, atminkite, kad jame naudojamas $HOME/.boxes vartotojo konfigūracijos failas arba /etc/boxes/boxes-config visos sistemos konfigūracijos failas .

Pasilinksminkime Linux terminale.

Norėdami pamatyti numatytąjį langelių dizainą, tiesiog pateikite įvesties tekstą, kaip parodyta.

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

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

Norėdami nurodyti kitą dizainą, naudokite vėliavėlę -d, kaip parodyta.

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

Norėdami sulygiuoti arba išdėstyti tekstą laukelyje, naudokite vėliavėlę -a. Parodykime, kaip tai veikia toliau pateiktame pavyzdyje (kur c reiškia centrą).

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

Kalėdų sezono metu galite naudoti Kalėdų Senelio dizainą, pavyzdžiui, siųsti savo šeimai ir draugams linksmų atostogų žinutes.

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

Norėdami išvardyti visus galimus dizainus/stilius, paleiskite šią komandą.

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

Tai palaiko eilutės pagrindimą, langelio dydžio specifikaciją, teksto užpildymą, įtrauką, reguliarių posakių naudojimą ir daug daugiau.

Artėjant Valentino dienai, jūs norėjote padaryti įspūdį savo merginai ar žmonai Linux būdu, tada naudokite dėžutes, kaip parodyta.

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

Daugiau informacijos ir pavyzdžių rasite adresu http://boxes.thomasjensen.com/examples.html.

Dėžutės yra komandų eilutės priemonė, kuri aplink įvesties tekstą nupiešia laukelį. Šiame straipsnyje sužinosime, kaip įdiegti ir naudoti dėžučių įrankį piešti figūras Linux terminale. Naudokite toliau pateiktą atsiliepimų formą ir pasidalykite savo mintimis apie tai.