sábado, 4 de outubro de 2014

Usando o figlet no Ubuntu 14.0

Figlet é um programa para fazer grandes letras de texto comum. Útil para  indentifcar os servidores através do /etc/motd.

Exemplo:


 $ figlet Como Isto!
  ____                        ___     _        _ 
 / ___|___  _ __ ___   ___   |_ _|___| |_ ___ | |
| |   / _ \| '_ ` _ \ / _ \   | |/ __| __/ _ \| |
| |__| (_) | | | | | | (_) |  | |\__ \ || (_) |_|
 \____\___/|_| |_| |_|\___/  |___|___/\__\___/(_)


$ figlet -f bubble Ou Isto!
 / \ / \   / \ / \ / \ / \ / \ 
( O | u ) ( I | s | t | o | ! )
 \_/ \_/   \_/ \_/ \_/ \_/ \_/



Para instalar o filget é muito simples:

$ sudo apt-get install figlet
[sudo] password for alex.vieira: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  figlet
0 upgraded, 1 newly installed, 0 to remove and 30 not upgraded.
Need to get 190 kB of archives.
After this operation, 744 kB of additional disk space will be used.
Get:1 http://br.archive.ubuntu.com/ubuntu/ trusty/universe figlet amd64 2.2.5-2 [190 kB]
Fetched 190 kB in 0s (246 kB/s)         
Selecting previously unselected package figlet.
(Reading database ... 463769 files and directories currently installed.)
Preparing to unpack .../figlet_2.2.5-2_amd64.deb ...
Unpacking figlet (2.2.5-2) ...
Processing triggers for man-db (2.6.7.1-1) ...
Setting up figlet (2.2.5-2) ...
update-alternatives: using /usr/bin/figlet-figlet to provide /usr/bin/figlet (figlet) in auto mode
Sintaxe:


Usage: figlet [ -cklnoprstvxDELNRSWX ] [ -d fontdirectory ]
              [ -f fontfile ] [ -m smushmode ] [ -w outputwidth ]
              [ -C controlfile ] [ -I infocode ] [ message ]


Figlet lê as opções de linha de comando a partir da esquerda para a direita. A opções mais usadas são -f, -c, -k, -t, -p e -v. 


        -f fontfile 

Seleciona o arquivo fonte com  extensão ".flf" . O sufixo .flf pode ser omitido do arquivo fontfile, figlet anexa automaticamente. Figlet procura  o primeiro arquivo no diretório fonte padrão e, em seguida, no diretório atual, ou, se fontfile foi dado como um caminho completo.

       -c -l,  -r,-x 
Aopção -c lida com a justificação do texto de saída figlet.  -l faz com que a saída da esqueda para a direita. -r sáida da direita para a esquerda. -x usa a saída padrão da esqueda para a direita. 
                
        -t, -w outputwidth 
A opções controlam o outputwidth, ou a largura da tela Figlet assume ao formatar sua saída. Figlet usa a saída outputwidth para determinar quando e como interromper as linhas de centro da saída. Normalmente, figlet assume 80 colunas. -t define o outputwidth à largura do terminal. -w define o outputwidth para o número inteiro dado. Um   outputwidth de valor 1  que diz ao figlet para imprimir cada FIGcharacter sem espaço.

      Para saber mais consulte o man figlet.

Descobrindo o nome dos arquivos fontes:


ls -l /usr/share/figlet/*.flf
-rw-r--r-- 1 root root 31897 Nov 26  2012 /usr/share/figlet/banner.flf
-rw-r--r-- 1 root root 26384 Nov 26  2012 /usr/share/figlet/big.flf
-rw-r--r-- 1 root root 24438 Nov 26  2012 /usr/share/figlet/block.flf
-rw-r--r-- 1 root root 19926 Nov 26  2012 /usr/share/figlet/bubble.flf
-rw-r--r-- 1 root root 15139 Nov 26  2012 /usr/share/figlet/digital.flf
-rw-r--r-- 1 root root 10999 Nov 26  2012 /usr/share/figlet/ivrit.flf
-rw-r--r-- 1 root root 28596 Nov 26  2012 /usr/share/figlet/lean.flf
-rw-r--r-- 1 root root  9102 Nov 26  2012 /usr/share/figlet/mini.flf
-rw-r--r-- 1 root root 83167 Nov 26  2012 /usr/share/figlet/mnemonic.flf
-rw-r--r-- 1 root root 15371 Nov 26  2012 /usr/share/figlet/script.flf
-rw-r--r-- 1 root root 13365 Nov 26  2012 /usr/share/figlet/shadow.flf
-rw-r--r-- 1 root root 15520 Nov 26  2012 /usr/share/figlet/slant.flf
-rw-r--r-- 1 root root 12235 Nov 26  2012 /usr/share/figlet/small.flf
-rw-r--r-- 1 root root 11274 Nov 26  2012 /usr/share/figlet/smscript.flf
-rw-r--r-- 1 root root 10832 Nov 26  2012 /usr/share/figlet/smshadow.flf
-rw-r--r-- 1 root root 12226 Nov 26  2012 /usr/share/figlet/smslant.flf
-rw-r--r-- 1 root root 28335 Nov 26  2012 /usr/share/figlet/standard.flf
-rw-r--r-- 1 root root  9697 Nov 26  2012 /usr/share/figlet/term.flf

        Mais exemplos: Conforme explicado anteriormente é opcional mencionar a exensão do arquivo fontefile na linha de comando.


$ figlet -f banner Ola Mundo
#######                  #     #                             
#     # #        ##      ##   ## #    # #    # #####   ####  
#     # #       #  #     # # # # #    # ##   # #    # #    # 
#     # #      #    #    #  #  # #    # # #  # #    # #    # 
#     # #      ######    #     # #    # #  # # #    # #    # 
#     # #      #    #    #     # #    # #   ## #    # #    # 
####### ###### #    #    #     #  ####  #    # #####   ####  
                                                             
$ figlet -f big Ola Mundo
  ____  _         __  __                 _       
 / __ \| |       |  \/  |               | |      
| |  | | | __ _  | \  / |_   _ _ __   __| | ___  
| |  | | |/ _` | | |\/| | | | | '_ \ / _` |/ _ \ 
| |__| | | (_| | | |  | | |_| | | | | (_| | (_) |
 \____/|_|\__,_| |_|  |_|\__,_|_| |_|\__,_|\___/ 
                                                 
                                                 

                                                    
$figlet -f small Ola Mundo
  ___  _        __  __              _     
 / _ \| |__ _  |  \/  |_  _ _ _  __| |___ 
| (_) | / _` | | |\/| | || | ' \/ _` / _ \
 \___/|_\__,_| |_|  |_|\_,_|_||_\__,_\___/

$ figlet Fui !
 _____      _   _ 
|  ___|   _(_) | |
| |_ | | | | | | |
|  _|| |_| | | |_|
|_|   \__,_|_| (_)





Nenhum comentário:

Postar um comentário