Awọn apoti - Fa Awọn apoti aworan ASCII ati Awọn apẹrẹ ni Ibudo Linux


Awọn apoti jẹ rọrun, eto laini atunto atunto eyiti o le fa iru apoti eyikeyi ni ayika ọrọ titẹ sii. O ṣe àlẹmọ ọrọ ati fa awọn apẹrẹ ni ayika rẹ - o jẹ iṣe iṣe iyọ ọrọ. Ni otitọ o ti ṣe apẹrẹ lati ṣepọ pẹlu olootu rẹ bi àlẹmọ ọrọ (ṣe atilẹyin aiyipada Vim). O le fa awọn apẹrẹ ti o wa lati awọn apoti ti o rọrun si aworan ASCII ti o nira.

Ninu nkan yii, a yoo kọ bii a ṣe le lo iwulo awọn apoti lati fa awọn apẹrẹ ni ebute Linux.

Bii o ṣe le Fi IwUlO Awọn apoti sii ni Lainos

Lati fi sori ẹrọ iwulo awọn apoti ni Linux, lo aṣẹ ti o yẹ fun pinpin rẹ.

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

Bayi pe o ni awọn apoti ti a fi sii, ṣe akiyesi pe o nlo $HOME/.boxes faili iṣeto ni pato olumulo tabi/ati be be/awọn apoti/apoti-atunto faili eto iṣeto-jakejado.

Jẹ ki a ni diẹ ninu idunnu ebute Linux.

Lati wo apẹrẹ awọn apoti aiyipada, nìkan pese diẹ ninu ọrọ titẹ sii si bi o ti han.

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

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

Lati ṣafihan apẹrẹ miiran, lo asia -d bi o ti han.

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

Lati ṣatunṣe tabi ipo ọrọ inu apoti, lo asia -a . Jẹ ki a ṣe afihan bi eyi ṣe n ṣiṣẹ pẹlu apẹẹrẹ atẹle (ibiti c tumọ si aarin).

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

Ni akoko Keresimesi, o le lo apẹrẹ santa lati firanṣẹ ẹbi rẹ ati awọn ọrẹ awọn ifiranṣẹ isinmi ayọ, fun apẹẹrẹ.

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

Lati ṣe atokọ gbogbo awọn aṣa/awọn aza ti o wa, ṣiṣe aṣẹ atẹle.

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

O ṣe atilẹyin idalare laini, sipesifikesonu iwọn apoti, fifẹ ọrọ, indentation, lilo awọn ifihan deede ati pupọ diẹ sii.

Ọjọ Falentaini ti o sunmọ, ati pe o fẹ ṣe iwunilori ọrẹbinrin rẹ tabi iyawo rẹ ni ọna Linux, lẹhinna lo awọn apoti bi o ti han.

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

Fun alaye diẹ sii ati awọn apẹẹrẹ, lọ si http://boxes.thomasjensen.com/examples.html.

Awọn apoti jẹ iwulo laini aṣẹ ti o fa apoti kan ni ayika ọrọ titẹ sii. Ninu àpilẹkọ yii, a yoo kọ bi a ṣe le fi sori ẹrọ ati lilo iwulo awọn apoti lati fa awọn apẹrẹ ni ebute Linux. Lo fọọmu esi ni isalẹ lati pin awọn ero rẹ nipa rẹ.