in

Comment créer des scripts Shell graphiques simples avec Zenity sous Linux

Zenity ajoute des interfaces graphiques aux scripts shell avec une seule commande. Les scripts shell sont un excellent moyen d’automatiser les tâches répétitives, mais ils sont normalement confinés au terminal – Zenity les fait sortir du terminal et sur votre bureau.

Nous avons donné une introduction aux scripts shell dans le passé. Vous n’avez pas besoin d’être un programmeur pour démarrer avec les scripts shell – ils nécessitent un peu plus que la connaissance des commandes de terminal Linux.

Obtenir 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 avec la commande suivante:

sudo apt-get installer 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 zénité package 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 lorsqu’un problème survient avec votre script shell. Voici un exemple de commande que vous pourriez utiliser:

zenity –error –title = « Une erreur s’est produite » –text = « Un problème est survenu lors de l’exécution du script shell. »

Exécutez la commande et vous verrez une fenêtre avec le message.

Mettez cette commande unique dans votre script shell au bon endroit et vous aurez un message d’erreur graphique. Vous pouvez également utiliser des variables pour inclure plus d’informations sur l’erreur.

Disons que vous voulez poser une question par oui ou par non. Vous pouvez utiliser une commande comme celle-ci:

zenity –question –title = « Requête » –text = « Souhaitez-vous exécuter le script? »

Vous pouvez saisir la réponse oui ou non dans votre script shell et exécuter différentes commandes en fonction du bouton sur lequel l’utilisateur clique.

Il existe également une boîte de dialogue de saisie de texte:

zenity –entry –title = « Site Web préféré » –text = « Quel est votre site Web préféré? »

Attrapez l’entrée de l’utilisateur dans un script shell et vous pouvez la stocker en tant que variable.

Il existe également un sélecteur de fichiers, un calendrier et d’autres types de boîtes de dialogue. Pour une liste complète des types de boîtes de dialogue et de leurs options, consultez Page de manuel de Zenity.

Un exemple de script

Essayons d’utiliser Zenity pour créer un script shell graphique simple. Avec seulement trois commandes, nous pouvons créer un programme de minuterie graphique:

#! / bin / bash
# Ce script demande un temps à l’utilisateur, attend le montant spécifié
# de temps, et affiche une boîte de dialogue d’alerte.

TIME = $ (zenity –entry –title = « Minuterie » –text = « Entrez une durée pour le minuteur. N n Utilisez 5 s pendant 5 secondes, 10 min pendant 10 minutes ou 2 h pendant 2 heures. »)

dormir $ TIME

zenity –info –title = « Minuterie terminée » –text = « Le minuteur est terminé. n n Il a été $ TIME. »

Nous utilisons quelques astuces supplémentaires ici. Nous obtenons la valeur de la variable TIME de la première commande zenity et la transmettons à la commande sleep. Nous utilisons également / n pour 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 dessus pour lui donner des autorisations exécutables, nous pouvons le lancer.

Entrez une durée et le script utilisera le standard dormir commande pour décompter en arrière-plan. Lorsque le minuteur de la commande sleep se termine, le script affiche le message d’information zenity.

Vous pouvez créer un raccourci sur le bureau ou le panneau pour ce script et l’exécuter sans même toucher le terminal.

Cela ne fait qu’effleurer la surface de ce que vous pourriez faire avec zenity; vous pouvez l’utiliser pour créer des programmes beaucoup plus compliqués. Si vous recherchez plus d’informations sur les scripts shell, consultez notre guide d’utilisation des boucles for dans les scripts shell.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Que faire lorsque votre Chromebook arrive en fin de vie

Que faire lorsque votre Chromebook arrive en fin de vie

Comment voir la quantité de RAM de votre PC (et sa vitesse)

Comment voir la quantité de RAM de votre PC (et sa vitesse)