Kwalaye - Zana ASCII Art Kwalaye da Siffofin a cikin Linux Terminal


Akwatuna shiri ne mai sauƙi, daidaitacce shirin layin umarni wanda zai iya zana kowane irin akwati kusa da rubutun shigarsa. Yana tace rubutu kuma yana zana siffofi a kusa da shi - a zahiri tace rubutu ne. A zahiri an tsara shi don haɗawa tare da editan ku azaman tacewa rubutu (yana goyan bayan tsohowar Vim). Yana iya zana sifofi jere daga kwalaye masu sauƙi zuwa hadadden fasahar ASCII.

A cikin wannan labarin, za mu koyi yadda ake amfani da kwalaye masu amfani don zana siffofi a cikin tashar Linux.

Yadda ake Sanya Utility Boxes a Linux

Don shigar da kayan amfanin kwalaye a cikin Linux, yi amfani da umarnin da ya dace don rarraba ku.

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

Yanzu da kun shigar da kwalaye, lura cewa yana amfani da $HOME/.kwalayen takamaiman fayil ɗin daidaitawar mai amfani ko fayil ɗin /etc/boxes/boxes-config system-wide configuration file.

Bari mu sami wasu nishaɗin tashar Linux.

Don ganin ƙirar akwatunan tsoho, kawai samar da wasu rubutun shigar da shi kamar yadda aka nuna.

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

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

Don tantance wani ƙira, yi amfani da tutar -d kamar yadda aka nuna.

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

Don daidaita ko sanya rubutu a cikin akwatin, yi amfani da tutar -a. Bari mu nuna yadda wannan ke aiki tare da misali mai zuwa (inda c na nufin cibiyar).

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

A cikin lokacin Kirsimeti, zaku iya amfani da ƙirar santa don aika danginku da abokanku saƙon biki na farin ciki, misali.

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

Don jera duk samfuran ƙira/salo, gudanar da umarni mai zuwa.

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

Yana goyan bayan gaskatawar layi, ƙayyadaddun girman akwatin, madaidaicin rubutu, saƙo, amfani da maganganu na yau da kullun da ƙari mai yawa.

Ranar soyayya tana gabatowa, kuma kuna son burge budurwa ko matar ku ta hanyar Linux, sannan kuyi amfani da kwalaye kamar yadda aka nuna.

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

Don ƙarin bayani da misalai, je zuwa http://boxes.thomasjensen.com/examples.html.

Kwalaye kayan aiki ne na layin umarni wanda ke zana akwati kusa da rubutun shigarsa. A cikin wannan labarin, za mu koyi yadda ake shigarwa da amfani da kwalaye masu amfani don zana siffofi a cikin tashar Linux. Yi amfani da fom ɗin amsa da ke ƙasa don raba ra'ayoyin ku game da shi.