Já apresentamos uma introdução ao script de shell no passado. Você não precisa ser um programador para começar a usar scripts shell - eles exigem pouco mais do que conhecimento dos comandos do terminal Linux.
Obtendo Zenity
O Zenity vem com o Ubuntu por padrão. Se você usa um derivado do Ubuntu, como o Kubuntu, pode ser necessário instalá-lo manualmente com o seguinte comando:
sudo apt-get install zenity
O Zenity faz parte do GNOME, então ele já deve estar incluído nas distribuições do Linux que usam o desktop GNOME. Verifique seu gerenciador de pacotes para o zenidade pacote se você não tiver.
Usando Zenity
Você pode brincar com o Zenity no terminal. Digamos que você queira criar uma janela de erro quando ocorrer um problema com seu script de shell. Veja um exemplo de comando que você pode usar:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Digamos que você queira fazer uma pergunta sim ou não. Você poderia usar um comando como este:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Um script de exemplo
Vamos tentar usar o Zenity para criar um script de shell gráfico simples. Com apenas três comandos, podemos criar um programa de timer gráfico:
#!/bin/bash # This script asks the user for a time, waits the specified amount # of time, and shows an alert dialog.
TIME=$(zenity –entry –title=”Timer” –text=”Enter a duration for the timer.
Use 5s for 5 seconds, 10m for 10 minutes, or 2h for 2 hours.”)
sleep $TIME
zenity –info –title=”Timer Complete” –text=”The timer is over.
It has been $TIME.”
Estamos usando alguns truques extras aqui. Obtemos o valor da variável TIME do primeiro comando zenity e o alimentamos no comando sleep. Também estamos usando / n para criar novas linhas de texto nas caixas de diálogo do zenity.
Depois de salvar o script de shell e executar o chmod + x comando nele para dar permissões executáveis, podemos lançá-lo.
Digite uma duração e o script usará o padrão dormir comando para contar em segundo plano. Quando o cronômetro do comando de suspensão terminar, o script exibirá a mensagem de informações do zenity.
Isto é apenas arranhar a superfície do que você poderia fazer com zenity; você poderia usá-lo para criar programas muito mais complicados. Se você está procurando mais informações sobre shell scripts, confira nosso guia sobre como usar loops em scripts de shell.