Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| zenity [Le 23/10/2022, 19:13] – [Exemples] lien interne pour utilisation concrète dans un script nautilus Amiralgaby | zenity [Le 24/02/2023, 06:56] (Version actuelle) – coorectifs lié à des remontés de wiki-correctors 88.166.188.193 | ||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| // | // | ||
| - | **Zenity** est un outil qui permet d' | + | **Zenity** est un outil qui permet d' |
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 44: | Ligne 44: | ||
| 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 54: | Ligne 54: | ||
| === 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 60: | Ligne 61: | ||
| Fenêtre de test : | Fenêtre de test : | ||
| + | |||
| <file perl> | <file perl> | ||
| <span color=\" | <span color=\" | ||
| Ligne 74: | Ligne 76: | ||
| === 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 81: | Ligne 83: | ||
| Fenêtre de test : | Fenêtre de test : | ||
| + | |||
| <file perl> | <file perl> | ||
| zenity --info --text " | zenity --info --text " | ||
| Ligne 93: | Ligne 96: | ||
| === 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 109: | Ligne 112: | ||
| === 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=" | ||
| Ligne 123: | Ligne 128: | ||
| </ | </ | ||
| - | 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 151: | Ligne 157: | ||
| 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 162: | Ligne 169: | ||
| === 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 171: | Ligne 180: | ||
| === 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 178: | Ligne 188: | ||
| 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 189: | Ligne 199: | ||
| //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 201: | Ligne 210: | ||
| * %%--progress%% s' | * %%--progress%% s' | ||
| - | Exemple | + | __Exemple:__ |
| <file bash> | <file bash> | ||
| #!/bin/sh | #!/bin/sh | ||
| Ligne 229: | Ligne 239: | ||
| //Voir aussi une utilisation concrète dans un script nautilus sur la documentation de [[shred# | //Voir aussi une utilisation concrète dans un script nautilus sur la documentation de [[shred# | ||
| + | |||
| === Formulaire === | === Formulaire === | ||
| Ligne 234: | Ligne 245: | ||
| ^ 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 273: | Ligne 285: | ||
| ===== Documentation de Zenity ====== | ===== Documentation de Zenity ====== | ||
| + | |||
| ==== Manuels ==== | ==== Manuels ==== | ||
| Ligne 287: | Ligne 300: | ||
| ---- | ---- | ||
| - | |||
| // | // | ||
| Contributeurs secondaires : [[utilisateurs: | Contributeurs secondaires : [[utilisateurs: | ||
| + | |||
