Na dica de hoje vamos mostrar como melhorar seus Shell Scripts adicionando GUI, interface gráfica, e para isso vamos utilizar Zenity. Zenity é um software livre e um programa multiplataforma que permite a execução de caixas de diálogo GTK em linha de comando e scripts shell. Zenity nos permite criar vários tipos de diálogo simples. Esses tipos de diálogo podem ser definidos de diversas maneiras. Além do Zenity, as notificações da GUI nativa também podem ser usadas por meio da linha de comando. Essas ferramentas geralmente são pré-instaladas em distribuições Linux.
Precisando de ajuda para automatizar processos e rotinas em seu servidor? Temos o prazer em ajudar. Acesse https://soloweb.com.br
O GTK é um projeto de código aberto lançado sob a Licença Pública Geral GNU. O projeto do servidor GTK visa trazer a programação da interface gráfica do usuário para qualquer linguagem interpretada usando o GIMP Tool Kit (GTK) ou XForms.
Zenity, permite criar caixas GUI para os seguintes fins:
- Calendário
- Seleção de arquivo
- Formulários
- Lista
- Ícone de notificação
- Mensagem
- Erro
- Informação
- Pergunta
- Aviso
- Entrada de senha
- Progresso
- Entrada de texto
- Informações de texto
- Escala
- Seleção de cores
O que há de tão especial no Zenity?
Outras linguagens de script também podem ser usadas para criar aplicativos GUI completos, como Perl e Python. No entanto, o programa zenity permite que um script de shell interaja com um usuário por meio de GUI. A interface do usuário pode não ser tão refinada quanto a fornecida por um aplicativo GUI completo, mas é perfeitamente adequada para interações simples.
Vamos a alguns exemplos:
Calendário
$ zenity --calendar
Obtendo uma data do calendário
$ sua_data=$(zenity --calendar --text "Escolha uma data" --title "DICAS SOLOWEB" --day 1 --month 10 --year 2023); echo $sua_data
Vários tipos de caixas de mensagens podem ser criadas com Zenity
Caixa de mensagem --info
$ zenity --info --title="SOLOWEB" --text="Backup finalizado com susseço!" --no-wrap
Caixa de mensagem --worning
zenity --warning --title="SOLOWEB" --text="Ocorreu um erro no Backup! Veja detalhes no log." --no-wrap
Caixa de mensagem --
erro
zenity --error --title="SOLOWEB" --text="Não foi possível migrar os e-mails! Log: 002-mail.txt" --no-wrap
Como ver, esta ferramenta permite várias formas de uso e com ela deixa seus script mais interessante.
E lembrando que a SOLOWEB além de oferecer Hospedagem de Sites, Servidores Dedicados, Servidores VPS com o menor custo do Brasil, também desenvolve soluções de software e realiza gerenciamento e monitoramento de servidores para sua empresa, faça uma cotação sem custo, acesse: www.soloweb.com.br