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:

Precisando de uma hospedagem de site ou de um servidor dedicado personalizado, seja para ambiente de teste, desenvolvimento ou de produção? E com um suporte de especialistas, que ti, ajudam a resolver os problemas o mais rápido possível? A SoloWeb tem o prazer em ti, ajudar com isso. Entre em contato conosco e faça uma cotação agora mesmo, acesse: www.soloweb.com.br.
  • 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.

 

Esperamos ter ajudado com mais esta dica, e siga nos, nas redes sociais para mais tutoriais, e se precisar de nossa ajuda estamos a disposição: www.soloweb.com.br.

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
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Instalando e configurando o Postfix para envio de e-mail no servidor

Na dica de hoje, vamos ensinar a instalar e configurar o Postfix no seu Ubuntu. Precisando de um...

Como ativar o SpamAssassin no CWP

No tutorial de hoje, vamos ensinar a ativar o SpamAssassin no CWP. O procedimento é simples,...

Deixando seu Servidor Web Apache mais seguro

Na dica de hoje vamos falar de segurança para seu Servidor Web Apache. O servidor web Apache é um...

Alternativa gratuita ao CAPTCHA – Turnstile da Cloudflare

Na dica de hoje vamos fala do Turnstile da Cloudflare que é uma ferramenta gratuita para...

Dicas e truques úteis para gerenciamento do Zimbra

No tutorial de hoje vamos ensinar alguns comandos de como gerenciar seu zimbra. Precisando de um...