Deixe seus scripts mais interativos e personalizados utilizando as ferramentas Boxes, Dialog, Whiptail, Toilet e Xmessage.
Instale o boxes através do comando :
Linuxapt-get install boxes
Exemplo de uso :
Linuxecho "100SECURITY – Marcos Henrique" | boxes -d dog
Listando todas as opções que o boxes oferece (São mais de 50 opções).
Linuxboxes -l | more
Outro exemplo de uso é utilizando o boxes dentro do vim.
Crie um arquivo :
Linuxvim 100security.sh
Pressione a tecla ESC e digite :,,,+2!boxes (2 pontos, 2 vírgulas, +2 ! boxes)
Linux:,,,+2!boxes
Resultado :
Utilizando figlet com boxes.
Linuxfiglet SECURITY | boxes
Observações : A utilização do dialog é apenas para o Console no modo Gráfico.
Instale o dialog através do comando :
Linuxapt-get install dialog
Exemplo de uso com checklist:
Linuxdialog –-checklist "O que voce acha do site 100SECURITY?" \ > 15 50 4 \ > 1 Otimo on \ > 2 Bom off \ > 3 Regular off \ > 4 Ruim off
–-checklist : Define o modo de seleção.
15 50 4 : (15 – Altura, 50 – Largura e 4 Linhas).
\ : (barra) utilizado apenas para facilitar a digitação do comando no terminal.
o : Seleciona o campo com um *
off : Deixa o campo vazio
Resultado:
Exemplo de uso com backtitle e radiolist :
Linuxdialog –-backtitle "100SECURITY" \ > –-radiolist "O que voce acha do site 100SECURITY?" \ > 15 50 4 \ > 1 Otimo on \ > 2 Bom off \ > 3 Regular off \ > 4 Ruim off
–-backtitle : Define o Titulo.
–-radiolist : Define o modo de seleção.
15 50 4 : (15 – Altura, 50 – Largura e 4 Linhas).
\ : (barra) utilizado apenas para facilitar a digitação do comando no terminal.
on : Seleciona o campo com um *
off : Deixa o campo vazio
Resultado:
Exemplo de uso com title, backtitle e inputbox :
Linuxdialog –-title "100SECURITY" \ > –-backtitle "100SECURITY" \ > –-inputbox "Informe a URL do site" \ > 10 50
––title : Define o Titulo da Janela.
–-backtitle : Define o Titulo.
–-radiolist : Define o modo de seleção.
10 50 : (10 – Altura e 50 – Largura)
Resultado:
Exemplo de uso com title e menu :
Linuxdialog –-title "100SECURITY" \ > –-menu "o que voce acha do site 100SECURITY?" 15 50 4 \ > 1 Otimo \ > 2 Bom \ > 3 Regular \ > 4 Ruim
––title : Define o Titulo da Janela.
–-menu : Define o modo de seleção.
15 50 4 : (15 – Altura, 50 – Largura e 4 Linhas).
Resultado:
Exemplo de uso com title e msgbox :
Linuxdialog –-title "100SECURITY" \ > –-msgbox "\n Profissionais de Seguranca da Informacao" 10 50
––title : Define o Titulo da Janela.
–-msgbox : Define o modo de exibição.
\n : Pula uma linha.
15 50 : (15 – Altura e 50 – Largura).
Resultado:
Exemplo de uso com title e yesno :
Linuxdialog –-title "100SECURITY" \ > –-yesno "Voce deseja acessar o site www.100security.com.br?" 10 50
––title : Define o Titulo da Janela.
–-yesno : Define o modo de exibição com confirmação.
15 50 : (15 – Altura e 50 – Largura).
Resultado:
Exemplo de uso com title e infobox :
Linuxdialog –-title "100SECURITY" \ > –-infobox "Carregando, aguarde…" 3 30 ; sleep 30
––title : Define o Titulo da Janela.
–-infobox : Define o modo de exibição.
3 30 : (3 – Altura e 30 – Largura).
sleep 30 : ((Aguardar 30 segundos antes de fechar).
Resultado:
Exemplo de uso com title e textbox :
Linuxdialog –-title "100SECURITY" \ > –-textbox /etc/passwd 20 60
––title : Define o Titulo da Janela.
–-textbox : Define o modo de exibição (exibe o conteúdo do arquivo informado).
20 60 : (20 – Altura e 60 – Largura).
Resultado:
Exemplo de uso com title e gauge :
Crie um script como o exemplo a seguir.
Linux#!/bin/bash ( c=10 while [$c -ne 110] do echo $c echo "###" echo "$c %" echo "###" ((c+=10)) sleep 1 done ) | dialog --title "100SECURITY" --gauge "Aguarde..." 10 60
Resultado:
O whiptail pode ser utilizado no Console Gráfico ou no Modo Texto como por exemplo via SSH.
Os mesmos parâmetros utilizados no dialog podem ser utilizados no whiptail.
Instale o whiptail através do comando :
Linuxapt-get install whiptail
Exemplo de uso com msgbox :
Linuxwhiptail \ > –-title "100SECURITY" \ > -–msgbox "Acesse: www.100security.com.br" \ > 7 50
––title : Define o Titulo da Janela.
–-msgbox : Define o modo de seleção.
7 50 : (7 – Altura e 50 – Largura).
Resultado:
Crie um script como o exemplo a seguir :
Linux#!/bin/bash # Marcos Henrique # www.100security.com.br if ( whiptail \ --title "100SECURITY" \ --msgbox "Voce deseja acessar o site: www.100security.com.br" \ 10 50 ) then echo "A resposta foi: Sim = $?" else echo "A resposta foi: Nao = $?" fi
Resultado:
Exemplo de uso com checklist :
Linuxwhiptail –-backtitle "100SECURITY" –-title "100SECURITY" –-checklist "O que voce acha do site 100SECURITY?" \ > 15 50 4 \ > 1 Otimo on \ > 2 Bom off \ > 3 Regular off \ > 4 Ruim off
––title : Define o Titulo da Janela.
–-backtitle : Define o Titulo.
–-checklist : Define o modo de seleção.
15 50 4 : (15 – Altura, 50 – Largura e 4 Linhas).
\ :(barra) utilizado apenas para facilitar a digitação do comando no terminal.
on : Seleciona o campo com um *
off : Deixa o campo vazio
Resultado:
Crie um script como o exemplo a seguir :
Linux#!/bin/bash { for ((i = 0 ; i <= 100 ; i+=1)); do sleep 1 echo $i done } | whiptail --gauge "Caregando, aguarde..." 6 50 0
Resultado:
Instale o toilet através do comando :
Linuxapt-get install toilet
Exemplos de uso do toilet :
Linuxtoilet -F border -F gay "100SECURITY" toilet –-metal "100SECURITY" echo -e "\e[01;32m$(toilet -f pagga "100SECURITY")\e[00m"
O comando xmessage já vem instalado junto com o ambiente gráfico do Linux, basta realizar a execução.
Linuxxmessage "$(printf "100SECURITY\nSite: www.100security.com.br\n\nAutor: Marcos Henrique")"
Resultado: