Comment afficher facilement une boîte de message GUI
depuis un script Bash sous Linux
Lorsque vous écrivez des scripts Bash sous Linux, en particulier sur Ubuntu, vous pourriez avoir besoin de présenter des informations ou de demander une saisie utilisateur sans vous fier à l’interface du terminal. Le besoin d’une boîte de dialogue graphique peut se faire sentir dans de nombreuses situations, comme afficher des invites de confirmation, des messages d’alerte ou de simples notifications.
Cet article de blog vous guidera à travers l’utilisation de Zenity, un outil disponible sur Ubuntu, pour créer facilement des boîtes de dialogue GUI depuis vos scripts Bash. Plongeons dans les étapes pour mettre en œuvre cette solution.
Pourquoi utiliser une boîte de message GUI ?
Utiliser une boîte de message GUI dans vos scripts aide à :
- Améliorer l’expérience utilisateur : Une interface graphique est plus intuitive pour les utilisateurs, rendant les scripts plus faciles à utiliser.
- Éviter la dépendance au terminal : Les utilisateurs peuvent interagir avec les scripts directement sans avoir besoin de s’engager avec le terminal.
- Améliorer les retours d’information : Fournir des retours d’information immédiats ou des invites via des boîtes de dialogue tient les utilisateurs informés.
Qu’est-ce que Zenity ?
Zenity est un outil en ligne de commande qui vous permet de créer des boîtes de dialogue GTK dans des scripts. Cela signifie que vous pouvez incorporer divers styles de boîtes de message, tels que des alertes d’information, des questions ou des sélecteurs de fichiers, directement depuis vos scripts Bash.
Zenity est disponible en tant que paquet Ubuntu, donc vous n’aurez pas besoin d’installer de logiciels supplémentaires (à moins de fonctionnalités spéciales).
Installation
Dans la plupart des cas, Zenity est pré-installé sur Ubuntu. Pour vérifier s’il est installé, vous pouvez simplement exécuter :
zenity --version
S’il n’est pas installé, vous pouvez facilement l’ajouter en utilisant :
sudo apt-get install zenity
Comment utiliser Zenity dans vos scripts Bash
Voici un aperçu de la manière de créer différents types de boîtes de dialogue GUI à l’aide de Zenity.
Afficher un message d’information
Pour montrer une boîte de dialogue d’information simple, vous pouvez utiliser la commande suivante :
zenity --info --text="Votre message ici"
Poser une question
Pour poser une question aux utilisateurs, vous pouvez utiliser :
zenity --question --text="Voulez-vous continuer ?"
Cela renverra un code de sortie de succès ou d’échec basé sur le choix de l’utilisateur.
Obtenir une saisie utilisateur
Si vous avez besoin d’obtenir une saisie des utilisateurs, utilisez :
USER_INPUT=$(zenity --entry --text="Veuillez entrer votre nom :")
Cela invitera l’utilisateur à entrer son nom et le stockera dans la variable USER_INPUT
.
Exemple de script
Voici un simple script Bash qui combine plusieurs dialogues Zenity :
#!/bin/bash
zenity --info --text="Bienvenue dans le Script !"
if zenity --question --text="Voulez-vous continuer ?"; then
NAME=$(zenity --entry --text="Quel est votre nom ?")
zenity --info --text="Bonjour, $NAME !"
else
zenity --warning --text="Opération annulée."
fi
Exécution du script
- Enregistrez le script sous le nom
your_script.sh
. - Rendez-le exécutable :
chmod +x your_script.sh
- Exécutez-le :
./your_script.sh
Maintenant, lorsque vous exécutez votre script, vous verrez une boîte de message de bienvenue suivie d’une question et, selon la saisie, un message de salutation ou une notification d’annulation.
Conclusion
Incorporer des boîtes de message GUI dans vos scripts Bash peut considérablement améliorer l’interaction et l’expérience utilisateur. Avec Zenity, vous pouvez mettre en œuvre sans effort divers types de dialogues tout en veillant à ne pas surcharger les utilisateurs avec des sorties terminal.
En suivant les étapes décrites ci-dessus, vous pouvez créer des scripts engageants et conviviaux qui peuvent fonctionner sans problème sur Ubuntu ou toute distribution Linux avec le support GTK. Bon scripting !