Boxen - Zeechnen ASCII Art Boxen a Formen am Linux Terminal


Boxen ass en einfachen, konfiguréierbare Kommandozeilprogramm deen all Zort Këscht ronderëm säin Input Text zéie kann. Et filtert Text an zitt Formen ronderëm - et ass praktesch en Textfilter. Tatsächlech ass et entwéckelt fir mat Ärem Editor als Textfilter integréiert ze ginn (ënnerstëtzt Vim Standard). Et kann Formen zéien, rangéiert vun einfache Këschte bis komplex ASCII Konscht.

An dësem Artikel léiere mir wéi Dir de Boxen Utility benotzt fir Formen am Linux Terminal ze zéien.

Wéi installéiere Boxes Utility op Linux

Fir d'Box Utility am Linux z'installéieren, benotzt de passende Kommando fir Är Verdeelung.

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

Elo datt Dir Boxen installéiert hutt, notéiert datt et d'$HOME/.boxes Benotzerspezifesch Konfiguratiounsdatei oder d' /etc/boxes/boxes-config Systembreet Konfiguratiounsdatei benotzt.

Loosst eis e puer Linux Terminal Spaass hunn.

Fir den Default Këschten Design ze gesinn, gitt einfach e puer Input Text un et wéi gewisen.

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

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

Fir en aneren Design ze spezifizéieren, benotzt de -d Fändel wéi gewisen.

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

Fir Text an der Këscht ze alignéieren oder ze positionéieren, benotzt de -a Fändel. Loosst eis weisen wéi dëst mat dem folgenden Beispill funktionnéiert (wou c Zentrum heescht).

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

An der Chrëschtdagszäit kënnt Dir de Santa Design benotzen fir Är Famill a Frënn glécklech Feierdeeg Messagen ze schécken, zum Beispill.

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

Fir all verfügbaren Designen/Stiler ze lëschten, fuert de folgende Kommando.

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

Et ënnerstëtzt Linn Justifikatioun, Këscht Gréisst Spezifizéierung, Text padding, indentation, Benotzung vun regulär Ausdréck a vill méi.

Vältesdag kënnt méi no, an Dir wollt Är Frëndin oder Fra op eng Linux Manéier beandrocken, da benotzt Këschte wéi gewisen.

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

Fir méi Informatiounen a Beispiller, gitt op http://boxes.thomasjensen.com/examples.html.

Boxen ass e Kommandozeil-Utility deen eng Këscht ëm säin Inputtext zitt. An dësem Artikel léiere mir wéi Dir Boxen Utility installéiert a benotzt fir Formen am Linux Terminal ze zéien. Benotzt de Feedbackformular hei ënnen fir Är Gedanken doriwwer ze deelen.