ബോക്സുകൾ - ലിനക്സ് ടെർമിനലിൽ ASCII ആർട്ട് ബോക്സുകളും രൂപങ്ങളും വരയ്ക്കുന്നു


ബോക്സുകൾ എന്നത് ലളിതമായ, കോൺഫിഗർ ചെയ്യാവുന്ന ഒരു കമാൻഡ് ലൈൻ പ്രോഗ്രാമാണ്, അതിന് അതിന്റെ ഇൻപുട്ട് വാചകത്തിന് ചുറ്റും ഏത് തരത്തിലുള്ള ബോക്സും വരയ്ക്കാനാകും. ഇത് വാചകം ഫിൽട്ടർ ചെയ്യുകയും ചുറ്റും രൂപങ്ങൾ വരയ്ക്കുകയും ചെയ്യുന്നു - ഇത് പ്രായോഗികമായി ഒരു ടെക്സ്റ്റ് ഫിൽട്ടറാണ്. വാസ്തവത്തിൽ ഇത് ഒരു ടെക്സ്റ്റ് ഫിൽട്ടറായി നിങ്ങളുടെ എഡിറ്ററുമായി സംയോജിപ്പിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് (Vim ഡിഫോൾട്ടിനെ പിന്തുണയ്ക്കുന്നു). ലളിതമായ ബോക്സുകൾ മുതൽ സങ്കീർണ്ണമായ ASCII ആർട്ട് വരെയുള്ള രൂപങ്ങൾ ഇതിന് വരയ്ക്കാനാകും.

ഈ ലേഖനത്തിൽ, ലിനക്സ് ടെർമിനലിൽ ആകൃതികൾ വരയ്ക്കുന്നതിന് ബോക്സുകളുടെ യൂട്ടിലിറ്റി എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നമ്മൾ പഠിക്കും.

ലിനക്സിൽ ബോക്സുകൾ യൂട്ടിലിറ്റി എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ലിനക്സിൽ ബോക്സ് യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങളുടെ വിതരണത്തിന് ഉചിതമായ കമാൻഡ് ഉപയോഗിക്കുക.

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

ഇപ്പോൾ നിങ്ങൾ ബോക്സുകൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, അത് $HOME/.boxes ഉപയോക്തൃ നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ ഫയൽ അല്ലെങ്കിൽ /etc/boxes/boxes-config സിസ്റ്റം-വൈഡ് കോൺഫിഗറേഷൻ ഫയൽ ഉപയോഗിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക.

നമുക്ക് കുറച്ച് ലിനക്സ് ടെർമിനൽ ആസ്വദിക്കാം.

ഡിഫോൾട്ട് ബോക്സുകളുടെ ഡിസൈൻ കാണുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ കുറച്ച് ഇൻപുട്ട് ടെക്സ്റ്റ് നൽകുക.

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

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

മറ്റൊരു ഡിസൈൻ വ്യക്തമാക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -d ഫ്ലാഗ് ഉപയോഗിക്കുക.

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

ബോക്uസിനുള്ളിൽ ടെക്uസ്uറ്റ് വിന്യസിക്കാനോ സ്ഥാപിക്കാനോ, -a ഫ്ലാഗ് ഉപയോഗിക്കുക. ഇനിപ്പറയുന്ന ഉദാഹരണം ഉപയോഗിച്ച് ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നമുക്ക് കാണിക്കാം (ഇവിടെ c കേന്ദ്രം എന്നാണ് അർത്ഥമാക്കുന്നത്).

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

ക്രിസ്മസ് സീസണിൽ, നിങ്ങളുടെ കുടുംബത്തിനും സുഹൃത്തുക്കൾക്കും സന്തോഷകരമായ അവധിക്കാല സന്ദേശങ്ങൾ അയയ്ക്കാൻ നിങ്ങൾക്ക് സാന്താ ഡിസൈൻ ഉപയോഗിക്കാം.

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

ലഭ്യമായ എല്ലാ ഡിസൈനുകളും/സ്റ്റൈലുകളും ലിസ്റ്റുചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ boxes -l

59 Available Styles in "/etc/boxes/boxes-config":
-------------------------------------------------

ada-box
(public domain), coded by Neil Bird <neil.bird[email >:

    ---------------
    --           --
    --           --
    ---------------


ada-cmt
(public domain), coded by Neil Bird <[email >:

    --
    -- regular Ada
    -- comments
...

ഇത് ലൈൻ ജസ്റ്റിഫിക്കേഷൻ, ബോക്സ് സൈസ് സ്പെസിഫിക്കേഷൻ, ടെക്സ്റ്റ് പാഡിംഗ്, ഇൻഡന്റേഷൻ, റെഗുലർ എക്സ്പ്രഷനുകളുടെ ഉപയോഗം എന്നിവയും അതിലേറെയും പിന്തുണയ്ക്കുന്നു.

വാലന്റൈൻസ് ഡേ അടുത്ത് വരുന്നു, നിങ്ങളുടെ കാമുകിയെയോ ഭാര്യയെയോ ഒരു ലിനക്സ് രീതിയിൽ ആകർഷിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ബോക്സുകൾ ഉപയോഗിക്കുക.

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

കൂടുതൽ വിവരങ്ങൾക്കും ഉദാഹരണങ്ങൾക്കും, http://boxes.thomasjensen.com/examples.html എന്നതിലേക്ക് പോകുക.

ബോക്സുകൾ എന്നത് അതിന്റെ ഇൻപുട്ട് വാചകത്തിന് ചുറ്റും ഒരു ബോക്സ് വരയ്ക്കുന്ന ഒരു കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റിയാണ്. ഈ ലേഖനത്തിൽ, ലിനക്സ് ടെർമിനലിൽ ആകൃതികൾ വരയ്ക്കുന്നതിന് ബോക്സ് യൂട്ടിലിറ്റി എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും നമ്മൾ പഠിക്കും. അതിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.