Коробки — рисует художественные рамки и фигуры ASCII в терминале Linux.
Boxes — это простая настраиваемая программа командной строки, которая может рисовать любые рамки вокруг входного текста. Он фильтрует текст и рисует вокруг него фигуры – это практически текстовый фильтр. Фактически он предназначен для интеграции с вашим редактором в качестве текстового фильтра (по умолчанию поддерживает Vim). Он может рисовать фигуры от простых прямоугольников до сложных изображений ASCII.
В этой статье мы узнаем, как использовать утилиту box для рисования фигур в терминале Linux.
Как установить утилиту Boxes в Linux
Чтобы установить утилиту boxes в Linux, используйте команду, соответствующую вашему дистрибутиву.
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. .
Давайте повеселимся с терминалом Linux.
Чтобы увидеть дизайн блоков по умолчанию, просто введите в него текст, как показано.
$ 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'-\
(__/ \__)
Чтобы выровнять или расположить текст внутри поля, используйте флаг -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 <[email >:
---------------
-- --
-- --
---------------
ada-cmt
(public domain), coded by Neil Bird <[email >:
--
-- regular Ada
-- comments
...
Он поддерживает выравнивание строк, указание размера поля, заполнение текста, отступы, использование регулярных выражений и многое другое.
День святого Валентина приближается, и вы хотите произвести впечатление на свою девушку или жену с помощью Linux, тогда используйте коробки, как показано на рисунке.
$ 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.
Boxes – это утилита командной строки, которая рисует рамку вокруг входного текста. В этой статье мы узнаем, как установить и использовать утилиту box для рисования фигур в терминале Linux. Используйте форму обратной связи ниже, чтобы поделиться своими мыслями по этому поводу.