Recherche de site Web

Boxes - Dessine des boîtes et des formes artistiques ASCII dans un terminal Linux


Boxes est un programme de ligne de commande simple et configurable qui peut dessiner n'importe quel type de boîte autour de son texte d'entrée. Il filtre le texte et dessine des formes autour – c’est pratiquement un filtre de texte. En fait, il est conçu pour être intégré à votre éditeur en tant que filtre de texte (prend en charge Vim par défaut). Il peut dessiner des formes allant de simples boîtes à des illustrations ASCII complexes.

Dans cet article, nous apprendrons comment utiliser l'utilitaire boxes pour dessiner des formes dans le terminal Linux.

Comment installer l'utilitaire Boxes sous Linux

Pour installer l'utilitaire boxes sous Linux, utilisez la commande appropriée pour votre distribution.

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

Maintenant que les boîtes sont installées, notez qu'elles utilisent le fichier de configuration spécifique à l'utilisateur $HOME/.boxes ou le fichier de configuration /etc/boxes/boxes-config à l'échelle du système. .

Amusons-nous avec le terminal Linux.

Pour voir la conception des boîtes par défaut, indiquez-y simplement du texte de saisie, comme indiqué.

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

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

Pour spécifier une autre conception, utilisez l'indicateur -d comme indiqué.

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

Pour aligner ou positionner du texte à l'intérieur de la boîte, utilisez l'indicateur -a. Montrons comment cela fonctionne avec l'exemple suivant (où le c signifie centre).

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

Pendant la période de Noël, vous pouvez utiliser le motif du Père Noël pour envoyer des messages de joyeuses fêtes à votre famille et à vos amis, par exemple.

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

Pour répertorier toutes les conceptions/styles disponibles, exécutez la commande suivante.

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

Il prend en charge la justification des lignes, la spécification de la taille des boîtes, le remplissage du texte, l'indentation, l'utilisation d'expressions régulières et bien plus encore.

La Saint-Valentin approche et vous vouliez impressionner votre petite amie ou votre femme à la manière de Linux, alors utilisez les boîtes comme indiqué.

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

Pour plus d'informations et d'exemples, accédez à http://boxes.thomasjensen.com/examples.html.

Boxes est un utilitaire de ligne de commande qui dessine un cadre autour du texte saisi. Dans cet article, nous apprendrons comment installer et utiliser l'utilitaire boxes pour dessiner des formes dans le terminal Linux. Utilisez le formulaire de commentaires ci-dessous pour partager vos réflexions à ce sujet.