Boxes - LinuxターミナルでASCIIアートボックスと図形を描く


ボックスは、入力テキストの周囲に任意の種類のボックスを描画できるシンプルで設定可能なコマンドラインプログラムです。テキストをフィルタリングし、その周囲に図形を描画します - 実際にはテキストフィルタです。実際、それはテキストフィルタとしてあなたのエディタと統合されるように設計されています(Vimのデフォルトをサポートします)。単純な箱から複雑なASCIIアートまで、さまざまな形を描くことができます。

この記事では、Boxユーティリティを使用してLinux端末で図形を描画する方法を学びます。

LinuxにBoxesユーティリティをインストールする方法

Linuxに box ユーティリティをインストールするには、ディストリビューションに適したコマンドを使用します。

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

これでboxがインストールされました。 /home/mial/.boxes ユーザー固有の設定ファイルまたは/etc/boxes/boxes-config システム全体を使用することに注意してください。設定ファイル

Linux端末を楽しんでみましょう。

デフォルトのボックスデザインを見るには、表示されているように入力テキストを入力するだけです。

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes

/******************************************************/
/* Hey, this is Tecmint.com! Thanks for following us. */
/******************************************************/

別のデザインを指定するには、図のように -d フラグを使用してください。

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d boy

                        .-"""-.
                       / .===. \
                       \/ 6 6 \/
                       ( \___/ )
  _________________ooo__\_____/_____________________
 /                                                  \
| Hey, this is Tecmint.com! Thanks for following us. |
 \______________________________ooo_________________/
                       |  |  |
                       |_ | _|
                       |  |  |
                       |__|__|
                       /-'Y'-\
                      (__/ \__)

テキストをボックス内に配置または配置するには、 -a フラグを使用します。これが次の例( c が中央を意味する場合)でどのように機能するかを説明しましょう。

$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d diamonds

       /\          /\          /\          /\          /\
    /\//\/\    /\//\/\    /\//\/\    /\//\/\    /\//\/\
 /\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\
//\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\
\//\/Hey, this is Tecmint.com! Thanks for following us.  \/\//
 \/                                                          \/
 /\                                                          /\
//\                                                        //\
\//                                                        \//
 \/                                                          \/
 /\                                                          /\
//\/\                                                    /\//\
\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\//
 \/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/
    \/\//\/    \/\//\/    \/\//\/    \/\//\/    \/\//\/
       \/          \/          \/          \/          \/
$ echo "Hey, this is Tecmint.com! Thanks for following us." | boxes -d diamonds -a c

       /\          /\          /\          /\          /\
    /\//\/\    /\//\/\    /\//\/\    /\//\/\    /\//\/\
 /\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\
//\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\
\//\/                                                    \/\//
 \/                                                          \/
 /\                                                          /\
//\   Hey, this is Tecmint.com! Thanks for following us.   //\
\//                                                        \//
 \/                                                          \/
 /\                                                          /\
//\/\                                                    /\//\
\///\/\//\\///\/\//\\///\/\//\\///\/\//\\///\/\//\\//
 \/\///\\//\/\///\\//\/\///\\//\/\///\\//\/\///\\//\/
    \/\//\/    \/\//\/    \/\//\/    \/\//\/    \/\//\/
       \/          \/          \/          \/          \/

たとえば、クリスマスシーズンには、サンタのデザインを使用して、家族や友人にハッピーホリデーメッセージを送ることができます。

$ echo "Tecmint.com wishes you a Merry Christmas and a Happy New Year 2019" | boxes -d santa

                                 .-"``"-.
                                /______; \
                               {_______}\|
                               (/ a a \)(_)
                               (.-.).-.)
  _______________________ooo__(    ^    )___________________________
 /                             '-.___.-'                            \
| Tecmint.com 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 protected]>:

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


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

    --
    -- 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を参照してください。

Box は、入力テキストの周囲にボックスを描画するコマンドラインユーティリティです。この記事では、Linux端末でboxesユーティリティをインストールして図形を描画する方法を学びます。それについてのあなたの考えを共有するために下記のフィードバックフォームを使用してください。