Linux Fun - Terminalda ASCII tekst bannerlerini nädip döretmeli


Recentlyakynda, ASCII-Art-Splash-Screen atly programma ulanyp, Linux terminalynda öňünden kesgitlenen ASCII sungatyny tötänleýin nädip görkezmelidigi barada düşündiriş berdik. Bu makalada, FIGlet we TOIlet atly iki buýruk setirini ulanyp, ýönekeý tekstden özüne çekiji ASCII tekst bannerlerini nädip döretmelidigini görkezeris.

FIGlet, ASCII tekst bannerlerini ýa-da adaty tekstden uly harplary döretmek üçin ýönekeý buýruk setiri, TOIlet (figletiň aşagyndaky kiçi buýruk) adaty tekstden reňkli uly nyşanlary döretmek üçin buýruk setiri.

Linux-da figlet we hajathana gurallaryny nädip gurmaly we ulanmaly

FIGlet we TOIlet gurallaryny bilelikde ulanmak üçin ilki bilen görkezilişi ýaly deslapky paket dolandyryjysyny ulanyp, Linux ulgamyňyza gurnamaly.

$ sudo apt install figlet toilet    [On Debian/Ubuntu]
$ sudo yum install figlet toilet    [On CentOS/RHEL]
$ sudo dnf install figlet toilet    [On Fedora 22+]

Gurlandan soň, injili ulanmagyň esasy usuly, görkezilişi ýaly banner ýa-da uly tekst hökmünde üýtgetmek isleýän tekstiňizi argument hökmünde bermekdir.

$ figlet TecMint.com

 _____         __  __ _       _                        
|_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
  | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
  | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
  |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Çykyşyň merkezde döredilmegini isleseňiz, görkezilişi ýaly -c baýdagyny ulanyň.

$ figlet -c TecMint.com

             _____         __  __ _       _                        
            |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
              | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
              | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
              |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Mundan başga-da, çykyşy çepe ýa-da sag tarapda çap etmek üçin -l ulanyň.

Şeýle hem, çykyş giňligini -w wyklýuçateli bilen dolandyryp bilersiňiz, deslapky ini 80 sütün.

$ figlet -w 100 I Love TecMint.com

 ___   _                     _____         __  __ _       _                        
|_ _| | |    _____   _____  |_   _|__  ___|  \/  (_)_ __ | |_   ___ ___  _ __ ___  
 | |  | |   / _ \ \ / / _ \   | |/ _ \/ __| |\/| | | '_ \| __| / __/ _ \| '_ ` _ \ 
 | |  | |__| (_) \ V /  __/   | |  __/ (__| |  | | | | | | |_ | (_| (_) | | | | | |
|___| |_____\___/ \_/ \___|   |_|\___|\___|_|  |_|_|_| |_|\__(_)___\___/|_| |_| |_|

Has giň terminalyňyz bar bolsa, terminalyňyzyň doly giňligini -t wyklýuçateli bilen ulanyp bilersiňiz.

$ figlet -t TecMint.com

Has düşnükli çykyş üçin, çap edilen nyşanlaryň arasynda azajyk ýer goşmak üçin -k baýdagyny ulanyp bilersiňiz: görkezilişi ýaly ýokardaky we aşaky çykyşyň tapawudyny barlaň.

$ figlet -t -k I Love TecMint.com

 ___   _                        _____            __  __  _         _                            
|_ _| | |     ___ __   __ ___  |_   _|___   ___ |  \/  |(_) _ __  | |_     ___  ___   _ __ ___  
 | |  | |    / _ \\ \ / // _ \   | | / _ \ / __|| |\/| || || '_ \ | __|   / __|/ _ \ | '_ ` _ \ 
 | |  | |___| (_) |\ V /|  __/   | ||  __/| (__ | |  | || || | | || |_  _| (__| (_) || | | | | |
|___| |_____|\___/  \_/  \___|   |_| \___| \___||_|  |_||_||_| |_| \__|(_)\___|\___/ |_| |_| |_|

Tekstiňizi buýruk setirine ýazmagyň ýerine, görkezilişi ýaly -p opsiýasyny ulanyp, bir faýldan tekst okap bilersiňiz.

$ echo "I wish I could chmod 644 my Girlfriend" >girlfriend.txt
$ figlet -kp < girlfriend.txt

 ___             _       _       ___                      _      _ 
|_ _| __      __(_) ___ | |__   |_ _|   ___  ___   _   _ | |  __| |
 | |  \ \ /\ / /| |/ __|| '_ \   | |   / __|/ _ \ | | | || | / _` |
 | |   \ V  V / | |\__ \| | | |  | |  | (__| (_) || |_| || || (_| |
|___|   \_/\_/  |_||___/|_| |_| |___|  \___|\___/  \__,_||_| \__,_|
                                                                   
       _                            _    __    _  _    _  _   
  ___ | |__   _ __ ___    ___    __| |  / /_  | || |  | || |  
 / __|| '_ \ | '_ ` _ \  / _ \  / _` | | '_ \ | || |_ | || |_ 
| (__ | | | || | | | | || (_) || (_| | | (_) ||__   _||__   _|
 \___||_| |_||_| |_| |_| \___/  \__,_|  \___/    |_|     |_|  
                                                              
                     ____  _        _   __        _                   _  
 _ __ ___   _   _   / ___|(_) _ __ | | / _| _ __ (_)  ___  _ __    __| | 
| '_ ` _ \ | | | | | |  _ | || '__|| || |_ | '__|| | / _ \| '_ \  / _` | 
| | | | | || |_| | | |_| || || |   | ||  _|| |   | ||  __/| | | || (_| | 
|_| |_| |_| \__, |  \____||_||_|   |_||_|  |_|   |_| \___||_| |_| \__,_|

Başga bir şrift kesgitläp bilersiňiz, -f baýdagyny ulanyp, şrift .flf ýa-da .tlf faýly/usr/share/figlet-de saklanýar . Şeýle elýeterli şriftleri barlap bilersiňiz.

$ ls /usr/share/figlet/

646-ca2.flc  646-es.flc   646-kr.flc   646-yu.flc  8859-9.flc	   
646-ca.flc   646-fr.flc   646-no2.flc  8859-2.flc  ascii12.tlf	   
646-cn.flc   646-gb.flc   646-no.flc   8859-3.flc  ascii9.tlf	  
646-cu.flc   646-hu.flc   646-pt2.flc  8859-4.flc  banner.flf	   
646-de.flc   646-irv.flc  646-pt.flc   8859-5.flc  bigascii12.tlf  
646-dk.flc   646-it.flc   646-se2.flc  8859-7.flc  bigascii9.tlf  
646-es2.flc  646-jp.flc   646-se.flc   8859-8.flc  big.flf	   

Soňra belli bir şrift ulanyň, mysal üçin, görkezilişi ýaly slant.tlf şriftini ulanýaryn.

$ figlet -f slant "Sudo I Love You"

   _____           __         ____   __                       __  __           
  / ___/__  ______/ /___     /  _/  / /   ____ _   _____      \ \/ /___  __  __
  \__ \/ / / / __  / __ \    / /   / /   / __ \ | / / _ \      \  / __ \/ / / /
 ___/ / /_/ / /_/ / /_/ /  _/ /   / /___/ /_/ / |/ /  __/      / / /_/ / /_/ / 
/____/\__,_/\__,_/\____/  /___/  /_____/\____/|___/\___/      /_/\____/\__,_/

Reňkli ASCII tekst bannerlerini döretmek üçin TOIlet ulanyň

Hajathana buýrugy teksti uly ASCII nyşanlara öwürmek üçin hem ulanylýar. Işlemegiň iň ýönekeý usuly aşakdaky ýaly.

$ toilet TecMint.com

mmmmmmm               m    m   "             m                               
   #     mmm    mmm   ##  ## mmm    m mm   mm#mm          mmm    mmm   mmmmm 
   #    #"  #  #"  "  # ## #   #    #"  #    #           #"  "  #" "#  # # # 
   #    #""""  #      # "" #   #    #   #    #           #      #   #  # # # 
   #    "#mm"  "#mm"  #    # mm#mm  #   #    "mm    #    "#mm"  "#m#"  # # #  

Belli bir şrifti üýtgetmek üçin -f opsiýasyny ulanyň, şriftleri injir bilen bir çeşmeden okaýar.

$ toilet -kf script TecMint.com

 ______       ,__ __                                       
(_) |        /|  |  |  o                                   
    | _   __  |  |  |      _  _  _|_   __   __   _  _  _   
  _ ||/  /    |  |  |  |  / |/ |  |   /    /  \_/ |/ |/ |  
 (_/ |__/\___/|  |  |_/|_/  |  |_/|_/o\___/\__/   |  |  |_/

Aboveokarda seredip geçen injir üçin birnäçe wariant hajathana hem degişlidir. Has giňişleýin maglumat üçin olaryň adam sahypalaryna serediň.

$ man figlet
$ man toilet

Bu makalada, bannerleri ýa-da habarlary döretmek üçin peýdaly teksti uly ASCII tekst nyşanlaryna öwürmek üçin iki sany buýruk setirine göz aýladyk. Bu buýruklar baradaky pikirleriňizi aşakdaky seslenme formasy arkaly paýlaşyň.