Terminale ASCII Şekil Eklenmesi

GNU/Linux terminallerinde çalışan bazı programların ASCII karakterlerle yapılmış, bence enteresan ve hoş, bir arayüzü vardır. Plain Text ile yapılmış şirin mi şirin ASCII karakter resim/cikleri... Metasploit'deki sword, knight buna birer örnektir.



Sadece yazıların olduğu terminalde, bu tip figürleri gördüğümde yaptığım ilk şey, "Woaw, adamlar oturup / \* ■ gibi charlardan azrail yapmış... Dur bende yapiyim bi." diyip 2 saatimi harcamak olmuştu :) Ortayada güzel bir şey çıkmadı da değil (çıkmadı -,-)...

Bu yazımda, bash terminal ekranının ve/ya terminalde çalışan programların başına, istenilen nick ve şeklin ASCII olarak eklenmesini ve renklendirilmesini anlatıyorum.

ASCII Şekilleri Oluşturmak

   ██████
▒██    ▒
  ░▓██▄  
  ▒       ██▒
▒██████▒▒
  ░▒ ▒▓▒ ▒ ░
░ ░▒  ░ ░
  ░ ░  ░ 
       ░ 
 
Yukarıdaki şekil gibi text tabanlı bir nick oluşturmak için bu

http://patorjk.com/software/taag/#p=display&f=Big&t=Free%20Software

Internet sitesi kullanılabilir. Burada dikkat edilmesi gereken şey, dönüştürdüğünüz karetkeri bash.bashrc'a (aşağıda bahsettim) kopyaladığınızda
sıkıntı çıkabilir olmasıdır. Eğer dönüşen textin içinde tıkrak, \ gibi ifadeler varsa, ilgili dosya tarafından programatikal bir ifade sanılması ile hata alırız.

Bu tip ifadelerin, kopyalama işlemini yapacağımız dosya için farklı anlamları var. Programatikal anlamı olan karakterlerin başına \ koyarak, özel durumlarını almış oluruz.
Kısacası \ karakterini kullanabilmek icin \\, tırnak karakterini kullanabilmek için
\' , \" olarak düzenleme yapılmalıdır.

+ Hazır fotoğraf ve şekillerin ASCII olarak görselleştirildiği Internet siteleri de bulunmaktadır ki ilk gördüğüm zaman ilgili fazlasıyla çekmişlerdi.

http://www.chris.com/ascii/

Bu adresten, hazır ASCII fotoğraf ve şekilleri bulunabilir.

Bu siteyi pek kullanmadım, bu kadar da abartmaya gerek görmedim hiç :) Bu elzem sitemiz, yüklenilen fotografı
ASCII olarak çevirir.

https://my.asciiart.club/

Terminale Şekil Eklemek

bash.bashrc dosyası, /etc altında bulunan ve her yeni terminal açıldığında, otomatik olarak çalıştırılacak komutların bulundugu bir dosyadır.

Yapıcağımız işlem, bu dosyayı açmak ve en altına
echo " ASCII Karakterleri "
ifadesini eklemek olacak.

Dosyayı açmak için gedit /etc/bash.bashrc kullanabilirsiniz.


Terminal Ekranına Renk Katmak

Bu işlem için rainbow rengi veren, Ruby ile yazılmış bir program kullanıyorum. Programın ismi Lolcat.

Yükleme 1: apt-get install lolcat  (Debian tabanlı dağıtımlar için indirme)
Yükleme 2: gem install lolcat      (Ruby'nin paket/kütüphane sağlayıcısı)

Not: Lolcat'ın çalışması için Ruby'nin kurulu olması gerekiyor.

Şimdi tekrar bash.bashrc dosyasına geri dönelim.
echo " ASCII Kodlarınız " | lolcat
Tebrikler :) Renkli bir terminaliniz oldu -,-

Not: Lolcat'ı diğer terminal komutlarıyla da kullanabilirsiniz.
Örnek 1: find / | lolcat
Örnek 2: ifconfig | lolcat



                                  ,;;;;;;,
                                ,;;;'""`;;\
                              ,;;;/  .'`',;\
                            ,;;;;/   |    \|_
                           /;;;;;    \    / .\
                         ,;;;;;;|     '.  \/_/
                        /;;;;;;;|       \
             _,.---._  /;;;;;;;;|        ;   _.---.,_
           .;;/      `.;;;;;;;;;|         ;'      \;;,
         .;;;/         `;;;;;;;;;.._    .'         \;;;.
        /;;;;|          _;-"`       `"-;_          |;;;;\
       |;;;;;|.---.   .'  __.-"```"-.__  '.   .---.|;;;;;|
       |;;;;;|     `\/  .'/__\     /__\'.  \/`     |;;;;;|
       |;;;;;|       |_/ //  \\   //  \\ \_|       |;;;;;|
       |;;;;;|       |/ |/    || ||    \| \|       |;;;;;|
        \;;;;|    __ || _  .-.\| |/.-.  _ || __    |;;;;/
         \jgs|   / _\|/ = /_o_\   /_o_\ = \|/_ \   |;;;/
          \;;/   |`.-     `   `   `   `     -.`|   \;;/
         _|;'    \ |    _     _   _     _    | /    ';|_
        / .\      \\_  ( '--'(     )'--' )  _//      /. \
        \/_/       \_/|  /_   |   |   _\  |\_/       \_\/
                      | /|\\  \   /  //|\ |
                      |  | \'._'-'_.'/ |  |
                      |  ;  '-.```.-'  ;  |
                      |   \    ```    /   |
    __                ;    '.-"""""-.'    ;                __
   /\ \_         __..--\     `-----'     /--..__         _/ /\
   \_'/\`''---''`..;;;;.'.__,       ,__.',;;;;..`''---''`/\'_/
        '-.__'';;;;;;;;;;;,,'._   _.',,;;;;;;;;;;;''__.-'
             ``''--; ;;;;;;;;..`"`..;;;;;;;; ;--''``   _
        .-.       /,;;;;;;;';;;;;;;;;';;;;;;;,\    _.-' `\
      .'  /_     /,;;;;;;'/| ;;;;;;; |\';;;;;;,\  `\     '-'|
     /      )   /,;;;;;',' | ;;;;;;; | ',';;;;;,\   \   .'-./
     `'-..-'   /,;;;;','   | ;;;;;;; |   ',';;;;,\   `"`
              | ;;;','     | ;;;;;;; |  ,  ', ;;;'|
             _\__.-'  .-.  ; ;;;;;;; ;  |'-. '-.__/_
            / .\     (   )  \';;;;;'/   |   |    /. \
            \/_/   (`     `) \';;;'/    '-._|    \_\/
                    '-/ \-'   '._.'         `
                      """      /.`\
                               \|_/ 
 
 

Yorumlar