Deixe seus scripts mais interativos e personalizados utilizando as ferramentas Boxes, Dialog, Whiptail, Toilet e Xmessage.

Boxes

01 - Passo

Instale o boxes através do comando :

Linux
apt-get install boxes

02 - Passo

Exemplo de uso :

Linux
echo "100SECURITY – Marcos Henrique" | boxes -d dog

03 - Passo

Listando todas as opções que o boxes oferece (São mais de 50 opções).

Linux
boxes -l | more

04 - Passo

Outro exemplo de uso é utilizando o boxes dentro do vim.

Crie um arquivo :

Linux
vim 100security.sh

05 - Passo

Pressione a tecla ESC e digite :,,,+2!boxes (2 pontos, 2 vírgulas, +2 ! boxes)

Linux
:,,,+2!boxes

Resultado :

06 - Passo

Utilizando figlet com boxes.

Linux
figlet SECURITY | boxes

Dialog

Observações : A utilização do dialog é apenas para o Console no modo Gráfico.

01 - Passo

Instale o dialog através do comando :

Linux
apt-get install dialog

02 - Passo

Exemplo de uso com checklist:

Linux
dialog –-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:

03 - Passo

Exemplo de uso com backtitle e radiolist :

Linux
dialog –-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:

04 - Passo

Exemplo de uso com title, backtitle e inputbox :

Linux
dialog –-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:

05 - Passo

Exemplo de uso com title e menu :

Linux
dialog –-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:

06 - Passo

Exemplo de uso com title e msgbox :

Linux
dialog –-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:

07 - Passo

Exemplo de uso com title e yesno :

Linux
dialog –-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:

08 - Passo

Exemplo de uso com title e infobox :

Linux
dialog –-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:

09 - Passo

Exemplo de uso com title e textbox :

Linux
dialog –-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:

10 - Passo

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:

Whiptail

Observações

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.

01 - Passo

Instale o whiptail através do comando :

Linux
apt-get install whiptail

02 - Passo

Exemplo de uso com msgbox :

Linux
whiptail \
> –-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:

03 - Passo

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:

04 - Passo

Exemplo de uso com checklist :

Linux
whiptail –-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:

05 - Passo

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:

Toilet

01 - Passo

Instale o toilet através do comando :

Linux
apt-get install toilet

02 - Passo

Exemplos de uso do toilet :

Linux
toilet -F border -F gay "100SECURITY"

toilet –-metal "100SECURITY"

echo -e "\e[01;32m$(toilet -f pagga "100SECURITY")\e[00m"

Xmessage

O comando xmessage já vem instalado junto com o ambiente gráfico do Linux, basta realizar a execução.

Linux
xmessage "$(printf "100SECURITY\nSite: www.100security.com.br\n\nAutor: Marcos Henrique")"

Resultado:


👍 Se este artigo te ajudou compartilhe!



  Autor

Marcos Henrique

 São Paulo/SP



  Dicas Linux

© 2024 - 100SECURITY

Contato