Kutular - Linux Terminalinde ASCII Sanat Kutuları ve Şekilleri Çizer


Kutular, giriş metninin etrafına her türlü kutuyu çizebilen basit, yapılandırılabilir bir komut satırı programıdır. Metni filtreler ve etrafına şekiller çizer; pratikte bir metin filtresidir. Aslında bir metin filtresi olarak editörünüzle entegre olacak şekilde tasarlanmıştır (varsayılan olarak Vim'i destekler). Basit kutulardan karmaşık ASCII sanatına kadar çeşitli şekiller çizebilir.

Bu yazıda, Linux terminalinde şekiller çizmek için kutular yardımcı programının nasıl kullanılacağını öğreneceğiz.

Linux'ta Boxes Yardımcı Programı Nasıl Kurulur

Linux'ta boxes yardımcı programını yüklemek için dağıtımınıza uygun komutu kullanın.

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

Artık kutular kurulu olduğuna göre, $HOME/.boxes kullanıcıya özel yapılandırma dosyasını veya /etc/boxes/boxes-config sistem genelindeki yapılandırma dosyasını kullandığını unutmayın. .

Hadi biraz Linux terminali eğlencesi yaşayalım.

Varsayılan kutu tasarımını görmek için gösterildiği gibi bir miktar giriş metni sağlamanız yeterlidir.

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

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

Başka bir tasarım belirtmek için gösterildiği gibi -d işaretini kullanın.

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

Metni kutunun içine hizalamak veya konumlandırmak için -a bayrağını kullanın. Aşağıdaki örnekle bunun nasıl çalıştığını gösterelim (burada c merkez anlamına gelir).

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

Noel sezonunda örneğin ailenize ve arkadaşlarınıza mutlu tatil mesajları göndermek için Noel Baba tasarımını kullanabilirsiniz.

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

Mevcut tüm tasarımları/stilleri listelemek için aşağıdaki komutu çalıştırın.

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

Satır hizalamayı, kutu boyutu belirlemeyi, metin doldurmayı, girintiyi, düzenli ifadelerin kullanımını ve çok daha fazlasını destekler.

Sevgililer Günü yaklaşıyor ve kız arkadaşınızı veya karınızı Linux yoluyla etkilemek istiyorsunuz, ardından kutuları gösterildiği gibi kullanın.

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

Daha fazla bilgi ve örnek için http://boxes.thomasjensen.com/examples.html adresine gidin.

Kutular, giriş metninin etrafına bir kutu çizen bir komut satırı yardımcı programıdır. Bu yazımızda Linux terminalinde şekil çizmek için kutular yardımcı programının nasıl kurulacağını ve kullanılacağını öğreneceğiz. Bu konudaki düşüncelerinizi paylaşmak için aşağıdaki geri bildirim formunu kullanın.