Kastes - zīmē ASCII mākslas kastes un formas Linux terminālā


Kastes ir vienkārša, konfigurējama komandrindas programma, kas ap ievades tekstu var uzzīmēt jebkura veida rūtiņas. Tas filtrē tekstu un zīmē ap to formas - tas ir praktiski teksta filtrs. Faktiski tas ir paredzēts integrēt ar redaktoru kā teksta filtru (atbalsta Vim noklusējumu). Tas var uzzīmēt formas, sākot no vienkāršām kastēm līdz sarežģītai ASCII mākslai.

Šajā rakstā mēs uzzināsim, kā izmantot lodziņu lietderību, lai zīmētu figūras Linux terminālā.

Kā Linux instalēt utilītu Boxes

Lai Linux instalētu kastes lietderību, izmantojiet izplatīšanai atbilstošo komandu.

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

Tagad, kad esat instalējis lodziņus, ņemiet vērā, ka tas izmanto $HOME/.boxes lietotāja specifisko konfigurācijas failu vai visas sistēmas konfigurācijas failu/etc/boxes/boxes-config.

Izklaidēsimies Linux terminālī.

Lai redzētu noklusējuma lodziņu noformējumu, vienkārši norādiet tam ievades tekstu, kā parādīts.

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

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

Lai norādītu citu dizainu, izmantojiet karodziņu -d , kā parādīts.

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

Lai izlīdzinātu vai novietotu tekstu lodziņā, izmantojiet karodziņu -a . Parādīsim, kā tas darbojas, ar šādu piemēru (kur c nozīmē 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.   //\\
\\//                                                        \\//
 \/                                                          \/
 /\                                                          /\
//\\/\                                                    /\//\\
\\///\\/\//"///\\/\//"///\\/\//"///\\/\//"///\\/\//"//
 \/\\///"//\/\\///"//\/\\///"//\/\\///"//\/\\///"//\/
    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/    \/\\//\/
       \/          \/          \/          \/          \/

Ziemassvētku sezonā jūs varat izmantot Ziemassvētku vecīša dizainu, lai nosūtītu savai ģimenei un draugiem, piemēram, priecīgus svētku ziņojumus.

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

Lai uzskaitītu visus pieejamos dizainus/stilus, izpildiet šo komandu.

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

Tas atbalsta līniju pamatojumu, lodziņa lieluma specifikāciju, teksta aizpildīšanu, atkāpi, regulāru izteiksmju izmantošanu un daudz ko citu.

Tuvojas Valentīndiena, un jūs gribējāt Linux iespaidot savu draudzeni vai sievu, pēc tam izmantojiet rūtiņas, kā parādīts.

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

Lai iegūtu papildinformāciju un piemērus, apmeklējiet vietni http://boxes.thomasjensen.com/examples.html.

Kastes ir komandrindas lietderība, kas zīmē rūtiņu ap ievades tekstu. Šajā rakstā mēs uzzināsim, kā instalēt un izmantot lodziņu lietderību, lai zīmētu figūras Linux terminālā. Izmantojiet tālāk sniegto atsauksmju veidlapu, lai dalītos domās par to.