Nous avons déjà présenté les scripts shell. Il n’est pas nécessaire d’être un programmeur pour se familiariser avec les scripts shell: ils requièrent un minimum de connaissances des commandes de terminal Linux.
Obtenir de la zenity
Zenity est livré avec Ubuntu par défaut. Si vous utilisez un dérivé d'Ubuntu, tel que Kubuntu, vous devrez peut-être l'installer manuellement à l'aide de la commande suivante:
sudo apt-get install zenity
Zenity fait partie de GNOME, il devrait donc déjà être inclus sur les distributions Linux qui utilisent le bureau GNOME. Vérifiez votre gestionnaire de paquets pour le zenity forfait si vous ne l'avez pas.
Utiliser Zenity
Vous pouvez jouer avec Zenity depuis le terminal. Supposons que vous souhaitiez créer une fenêtre d’erreur en cas de problème avec votre script shell. Voici un exemple de commande que vous pouvez utiliser:
zenity –error –title=”An Error Occurred” –text=”A problem occurred while running the shell script.”
Disons que vous voulez poser une question par oui ou par non. Vous pouvez utiliser une commande comme celle-ci:
zenity –question –title=”Query” –text=”Would you like to run the script?”
zenity –entry –title=”Favorite Website” –text=”What is your favorite website?”
Un exemple de script
Essayons d’utiliser Zenity pour créer un script shell simple. Avec seulement trois commandes, nous pouvons créer un programme de minuterie graphique:
#!/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.”
Nous utilisons quelques astuces supplémentaires ici. Nous obtenons la valeur de la variable TIME de la première commande zenity et l'envoyons à la commande sleep. Nous utilisons également / n créer de nouvelles lignes de texte dans les boîtes de dialogue zenity.
Après avoir enregistré le script shell et exécuté le chmod + x commande pour lui donner des autorisations exécutables, nous pouvons le lancer.
Entrez une durée et le script utilisera la norme dormir commande pour décompter en arrière-plan. Lorsque le compte à rebours de la commande de veille est terminé, le script affiche le message d’information zenity.
Cela ne fait que gratter la surface de ce que vous pourriez faire avec zenity; vous pourriez l'utiliser pour créer des programmes beaucoup plus compliqués. Si vous recherchez plus d’informations sur les scripts shell, consultez notre guide sur l’utilisation des boucles for dans les scripts shell.