Abbiamo dato un'introduzione allo scripting di shell in passato. Non devi essere un programmatore per iniziare con gli script di shell: richiedono poco più della conoscenza dei comandi del terminale Linux.
Ottenere la Zenità
Zenity viene fornito con Ubuntu per impostazione predefinita. Se si utilizza una derivata di Ubuntu, come Kubuntu, potrebbe essere necessario installarlo manualmente con il seguente comando:
sudo apt-get install zenity
Zenity fa parte di GNOME, quindi dovrebbe essere già incluso nelle distribuzioni Linux che usano il desktop GNOME. Controlla il tuo gestore di pacchetti per il zenity pacchetto se non ce l'hai.
Usando lo Zenity
Puoi giocare con Zenity dal terminale. Supponiamo di voler creare una finestra di errore quando si verifica un problema con lo script della shell. Ecco un comando di esempio che potresti utilizzare:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Diciamo che vuoi fare una domanda si o no. Potresti usare un comando come questo:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Uno script di esempio
Proviamo ad usare Zenity per creare un semplice script di shell grafico. Con soli tre comandi, possiamo creare un programma di timer grafico:
#!/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.”
Stiamo usando alcuni trucchi extra qui. Otteniamo il valore della variabile TIME dal primo comando di zenity e lo alimentiamo al comando sleep. Stiamo anche usando / n per creare nuove linee di testo nelle finestre di dialogo di Zenity.
Dopo aver salvato lo script della shell ed eseguito il chmod + x comando su di esso per dargli permessi eseguibili, possiamo avviarlo.
Inserisci una durata e lo script utilizzerà lo standard dormire comando per il conto alla rovescia in background. Al termine del timer del comando di sospensione, lo script visualizzerà il messaggio di informazioni di zenity.
Questo è solo grattando la superficie di ciò che si potrebbe fare con la zenità; potresti usarlo per creare programmi molto più complicati. Se stai cercando ulteriori informazioni sullo scripting della shell, consulta la nostra guida sull'uso di loop per gli script di shell.