Ícone do site SOLOWEB Tecnologia

Adicionando interface gráfica para melhorar seus Shell Script

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:

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.

Sair da versão mobile