Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| zenity [Le 21/12/2021, 09:29] – passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) wiki-corrector-bot | zenity [Le 25/07/2026, 16:33] (Version actuelle) – mise en forme | icône (pas de capture en icône) | YAD n'a pas sa place dans ce chapitre | +voir aussi (réorganisation) krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | |||
| {{tag> | {{tag> | ||
| - | ---- | + | {{ https://gitlab.gnome.org/ |
| - | + | ||
| - | {{ https://www.chicoree.fr/w/images/0/08/Zenity_info.png?200}} | + | |
| ====== Zenity ====== | ====== Zenity ====== | ||
| // | // | ||
| - | **Zenity** est un outil qui permet d' | + | **Zenity** est un outil qui permet d' |
| + | |||
| + | {{https:// | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Zenity est installé sur Ubuntu par défaut. Sinon, il suffit d' | + | **Zenity** est installé sur Ubuntu par défaut. Sinon, il suffit d' |
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Zenity permet d' | + | |
| + | **Zenity**permet d' | ||
| ^ Type de fenêtre | ^ Type de fenêtre | ||
| Ligne 45: | Ligne 46: | ||
| Voici quelques infos bonus que certaines personnes ont trouvées. | Voici quelques infos bonus que certaines personnes ont trouvées. | ||
| - | Car comme vous pouvez le constater, les infos sur Zenity ne sont pas légion... | + | Car comme vous pouvez le constater, les infos sur Zenity ne sont pas légion… |
| - | Ces fonctions ne semblent pas fonctionner pour les fenêtres | + | Ces fonctions ne semblent pas fonctionner pour les fenêtres |
| Zenity est basé sur GTK+, lui-même basé sur [[http:// | Zenity est basé sur GTK+, lui-même basé sur [[http:// | ||
| Ligne 55: | Ligne 56: | ||
| === Coloration du texte === | === Coloration du texte === | ||
| - | Rien de mieux qu'un peu de couleur pour égayer un texte. Pour cela, il faut utiliser la balise | + | Rien de mieux qu'un peu de couleur pour égayer un texte. Pour cela, il faut utiliser la balise |
| <code perl> | <code perl> | ||
| <span color=\" | <span color=\" | ||
| Ligne 61: | Ligne 63: | ||
| Fenêtre de test : | Fenêtre de test : | ||
| + | |||
| <file perl> | <file perl> | ||
| <span color=\" | <span color=\" | ||
| Ligne 75: | Ligne 78: | ||
| === Choix de la police pour le texte === | === Choix de la police pour le texte === | ||
| - | Marre de voir toujours la même police ? Il vous suffit donc d' | + | Marre de voir toujours la même police ? Il vous suffit donc d' |
| <file perl> | <file perl> | ||
| Ligne 82: | Ligne 85: | ||
| Fenêtre de test : | Fenêtre de test : | ||
| + | |||
| <file perl> | <file perl> | ||
| zenity --info --text " | zenity --info --text " | ||
| Ligne 94: | Ligne 98: | ||
| === Changer la forme de la police === | === Changer la forme de la police === | ||
| - | Un mot a besoin de ressortir du reste ? Il suffit de mettre en gras, en italique... | + | Un mot a besoin de ressortir du reste ? Il suffit de mettre en gras, en italique… |
| <file perl> | <file perl> | ||
| Ligne 110: | Ligne 114: | ||
| === Fenêtre avec liste de choix === | === Fenêtre avec liste de choix === | ||
| + | |||
| {{ zenity-entry.png}} | {{ zenity-entry.png}} | ||
| Il est possible de créer une fenêtre comme suit : | Il est possible de créer une fenêtre comme suit : | ||
| - | Pour cela, il faut créer une boite de type "entry" | + | Pour cela, il faut créer une boite de type “entry” et ajouter les différents choix de la liste à la fin de la commande. |
| N' | N' | ||
| Ex : | Ex : | ||
| + | |||
| <file bash> | <file bash> | ||
| - | zenity --entry --title=" | + | zenity --entry --title=" |
| - | --text=" | + | --text=" |
| Lundi Mardi Mercredi "Autre jour..." | Lundi Mardi Mercredi "Autre jour..." | ||
| </ | </ | ||
| - | Pour ajouter une réponse de base, utilisez l' | + | Pour ajouter une réponse de base, utilisez l' |
| <file bash> | <file bash> | ||
| zenity --entry --title=" | zenity --entry --title=" | ||
| --text=" | --text=" | ||
| </ | </ | ||
| - | |||
| === Boîte de message et récupérer la valeur === | === Boîte de message et récupérer la valeur === | ||
| + | |||
| <file bash> | <file bash> | ||
| if ret=`zenity --entry --title=' | if ret=`zenity --entry --title=' | ||
| | | ||
| - | then | + | |
| - | titre=$ret | + | |
| - | | + | if [ " |
| - | | + | then |
| - | echo "Il faut un titre, tient pan t'es mort!" | + | echo "Il faut un titre, tient pan t'es mort!" |
| - | exit | + | exit |
| - | | + | fi |
| - | else | + | else |
| - | | + | echo "Tsss, un titre on dit, pas le bouton annuler!" |
| - | exit | + | exit |
| fi | fi | ||
| echo $titre | echo $titre | ||
| Ligne 152: | Ligne 159: | ||
| Voici une méthode alternative à celle décrite ci-dessus : | Voici une méthode alternative à celle décrite ci-dessus : | ||
| + | |||
| <file bash> | <file bash> | ||
| dossierSortie=$(zenity --file-selection \ | dossierSortie=$(zenity --file-selection \ | ||
| Ligne 163: | Ligne 171: | ||
| === Méthode 3 pour récupérer la valeur === | === Méthode 3 pour récupérer la valeur === | ||
| + | |||
| Très simple : | Très simple : | ||
| + | |||
| <file bash> | <file bash> | ||
| variable=$(zenity --entry --title=" | variable=$(zenity --entry --title=" | ||
| Ligne 172: | Ligne 182: | ||
| === Méthode pour récupérer la valeur avec --question === | === Méthode pour récupérer la valeur avec --question === | ||
| + | |||
| <file bash> | <file bash> | ||
| zenity --question \ | zenity --question \ | ||
| Ligne 179: | Ligne 190: | ||
| if [ $? = 0 ] | if [ $? = 0 ] | ||
| then | then | ||
| - | echo "OUI ! Avec 2 sucres ..." | + | |
| - | sleep 3 | + | sleep 3 |
| else | else | ||
| - | echo "NON ! Plutôt du thé ..." | + | |
| - | sleep 3 | + | sleep 3 |
| fi | fi | ||
| </ | </ | ||
| Ligne 190: | Ligne 201: | ||
| //Depuis [[https:// | //Depuis [[https:// | ||
| - | |||
| ^ Commande | ^ Commande | ||
| - | | %%--text=text%% | + | | '' |
| - | | %%--percentage=percentage%% | Spécifier le pourcentage initial réglé dans la boîte de dialogue de barre de progression. | | + | | '' |
| - | | %%--auto-close%% | + | | '' |
| - | | %%--pulsate%% | + | | '' |
| * Si une ligne commence par '#', | * Si une ligne commence par '#', | ||
| Ligne 202: | Ligne 212: | ||
| * %%--progress%% s' | * %%--progress%% s' | ||
| - | Exemple : | + | Exemple : |
| <file bash> | <file bash> | ||
| #!/bin/sh | #!/bin/sh | ||
| Ligne 227: | Ligne 238: | ||
| </ | </ | ||
| - | {{ http:// | + | {{https:// |
| + | |||
| + | //Voir aussi une utilisation concrète dans un script nautilus sur la documentation de [[shred# | ||
| === Formulaire === | === Formulaire === | ||
| Ligne 234: | Ligne 247: | ||
| ^ Commande | ^ Commande | ||
| - | | %%--text=Texte%% | + | | '' |
| - | | %%--separator=SÉPARATEUR%% | + | | '' |
| - | | %%--add-entry=Nom du champ%% | + | | '' |
| - | | %%--add-password=Nom du champ%% | + | | '' |
| - | | %%--add-calendar=Nom du champ calendrier%% | + | | '' |
| - | | %%--forms-date-format=MODÈLE%% | + | | '' |
| + | |||
| + | Exemple : | ||
| - | __Exemple: | ||
| <file bash> | <file bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Ligne 270: | Ligne 284: | ||
| </ | </ | ||
| - | {{ : | + | {{: |
| - | ===== Documentation sur les interfaces graphiques de Bash ====== | + | |
| - | [[https://www.writebash.com/bash-gui]] | + | ===== Voir aussi ===== |
| + | |||
| + | * [[https://gitlab.gnome.org/GNOME/ | ||
| + | * [[: | ||
| - | ===== Documentation de Zenity ====== | ||
| ==== Manuels ==== | ==== Manuels ==== | ||
| - | * [[https:// | + | * [[https:// |
| - | | + | * [[https:// |
| - | * **(fr)** [[https:// | + | |
| - | ==== Exemples de code : Zenity par l' | + | ==== Exemples de code ==== |
| - | | + | * [[https:// |
| - | | + | * [[https:// |
| - | * [[zenitor_3|Script de génération de fenêtre Zenity]] script compilé jusqu' | + | * [[:zenitor_3|Script de génération de fenêtre Zenity]] script compilé jusqu' |
| - | * [[https:// | + | * [[https:// |
| ---- | ---- | ||
| - | + | //[[:Contributeurs]] : [[:utilisateurs: | |
| - | + | ||
| - | // | + | |
| - | Contributeurs secondaires : [[utilisateurs: | + | |
