Zoeken op website

Boxes - Tekent ASCII Art Boxes en vormen in Linux Terminal


Boxes is een eenvoudig, configureerbaar opdrachtregelprogramma dat elk soort kader rond de invoertekst kan tekenen. Het filtert tekst en tekent er vormen omheen – het is praktisch een tekstfilter. In feite is het ontworpen om als tekstfilter met uw editor te worden geïntegreerd (ondersteunt standaard Vim). Het kan vormen tekenen, variërend van eenvoudige dozen tot complexe ASCII-kunst.

In dit artikel zullen we leren hoe we het hulpprogramma Boxen kunnen gebruiken om vormen te tekenen in de Linux-terminal.

Hoe Boxes-hulpprogramma in Linux te installeren

Om het hulpprogramma boxes in Linux te installeren, gebruikt u de juiste opdracht voor uw distributie.

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

Nu u boxen heeft geïnstalleerd, moet u er rekening mee houden dat deze het $HOME/.boxes gebruikersspecifieke configuratiebestand of het /etc/boxes/boxes-config systeembrede configuratiebestand gebruikt .

Laten we wat Linux-terminalplezier beleven.

Om het standaardontwerp van de vakken te zien, voert u er eenvoudigweg wat invoertekst in, zoals weergegeven.

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

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

Om een ander ontwerp te specificeren, gebruikt u de vlag -d zoals weergegeven.

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

Om tekst in het vak uit te lijnen of te positioneren, gebruikt u de vlag -a. Laten we demonstreren hoe dit werkt met het volgende voorbeeld (waarbij de c midden betekent).

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

In de kerstperiode kun je het kerstman-design bijvoorbeeld gebruiken om je familie en vrienden fijne feestdagen te sturen.

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

Voer de volgende opdracht uit om alle beschikbare ontwerpen/stijlen weer te geven.

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

Het ondersteunt regeluitvulling, specificatie van de doosgrootte, tekstopvulling, inspringing, gebruik van reguliere expressies en nog veel meer.

Valentijnsdag komt dichterbij en je wilt op een Linux-manier indruk maken op je vriendin of vrouw, en gebruik dan de vakken zoals afgebeeld.

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

Ga voor meer informatie en voorbeelden naar http://boxes.thomasjensen.com/examples.html.

Boxes is een opdrachtregelhulpprogramma dat een kader rond de invoertekst tekent. In dit artikel zullen we leren hoe we het hulpprogramma Boxen kunnen installeren en gebruiken om vormen te tekenen in de Linux-terminal. Gebruik het onderstaande feedbackformulier om uw mening hierover te delen.