| Les deux révisions précédentesRévision précédente | |
| zenity [Le 24/07/2026, 22:31] – [Exemples de code : Zenity par l'exemple] Zococo | 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 |
|---|
| {{tag>console terminal}} | {{tag>console terminal}} |
| |
| ---- | {{ https://gitlab.gnome.org/GNOME/zenity/-/raw/master/icons/hicolor/48x48/apps/zenity.png|Icône Zenity}} |
| | |
| {{ https://www.chicoree.fr/w/images/0/08/Zenity_info.png?200}} | |
| ====== Zenity ====== | ====== Zenity ====== |
| |
| |
| **Zenity** est un outil qui permet d'afficher des boîtes de dialogue GTK+ depuis la ligne de commandes ou au travers de scripts shell. Il est similaire à //gdialog//, mais son but est d'être plus simple. Il appartient à la même famille que //dialog// (affichage de pseudo-boîtes de dialogue en console), //xdialog// et //cdialog//. | **Zenity** est un outil qui permet d'afficher des boîtes de dialogue GTK+ depuis la ligne de commandes ou au travers de scripts shell. Il est similaire à //gdialog//, mais son but est d'être plus simple. Il appartient à la même famille que //dialog// (affichage de pseudo-boîtes de dialogue en console), //xdialog// et //cdialog//. |
| | |
| | {{https://www.chicoree.fr/w/images/0/08/Zenity_info.png}} |
| | |
| ===== Installation ===== | ===== Installation ===== |
| |
| Zenity est installé sur Ubuntu par défaut. Sinon, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>zenity]]**. | **Zenity** est installé sur Ubuntu par défaut. Sinon, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>zenity]]**. |
| |
| ===== Utilisation ===== | ===== Utilisation ===== |
| Zenity permet d'afficher 14 types de fenêtre : | |
| | **Zenity**permet d'afficher 14 types de fenêtre : |
| |
| ^ Type de fenêtre ^ Argument ^ Description ^ | ^ Type de fenêtre ^ Argument ^ Description ^ |
| * %%--progress%% s'utilise avec un [[pipe]]. Vous devez donc mettre tout le code affecté par la barre de progression entre parenthèses. | * %%--progress%% s'utilise avec un [[pipe]]. Vous devez donc mettre tout le code affecté par la barre de progression entre parenthèses. |
| |
| __Exemple:__ | Exemple : |
| |
| <file bash> | <file bash> |
| </file> | </file> |
| |
| {{ http://library.gnome.org/users/zenity/stable/figures/zenity-progress-screenshot.png }} | {{https://library.gnome.org/users/zenity/stable/figures/zenity-progress-screenshot.png}} |
| |
| //Voir aussi une utilisation concrète dans un script nautilus sur la documentation de [[shred#integrer_shred_a_nautilus_script|shred]]// | //Voir aussi une utilisation concrète dans un script nautilus sur la documentation de [[shred#integrer_shred_a_nautilus_script|shred]]// |
| | ''%%--forms-date-format=MODÈLE%%'' | Définit le format de la date retournée. | | | ''%%--forms-date-format=MODÈLE%%'' | Définit le format de la date retournée. | |
| |
| __Exemple:__ | Exemple : |
| |
| <file bash> | <file bash> |
| </file> | </file> |
| |
| {{ :zenity-forms.png?direct& |http://img11.hostingpics.net/pics/246564zenityforms.png}} | {{:zenity-forms.png}} |
| |
| ===== Documentation de Zenity ====== | ===== Voir aussi ===== |
| | |
| | * [[https://gitlab.gnome.org/GNOME/zenity|GitLab]] |
| | * [[:yad_yet_another_dialog|YAD]] : un fork de Zenity |
| |
| ==== Manuels ==== | ==== Manuels ==== |
| |
| * [[https://help.gnome.org/users/zenity/|Page officielle de Zenity]] | * [[https://help.gnome.org/users/zenity/|Documentation officielle]] |
| * [[https://help.gnome.org/users/zenity/|Choisir sa version >> Manuel de Zenity]] | * [[https://wiki.visionduweb.fr/index.php?title=Programmation_GNU_Linux_Zenity|« Programmation GNU Linux Zenity »]] — Manuel en français illustré par des exemples de code |
| * **(fr)** [[https://wiki.visionduweb.fr/index.php?title=Programmation_GNU_Linux_Zenity|« Programmation GNU Linux Zenity »]] — Manuel en français illustré par des exemples de code | |
| |
| ==== Exemples de code : Zenity par l'exemple ==== | ==== Exemples de code ==== |
| |
| * **(fr)** [[https://www.chicoree.fr/w/Afficher_des_bo%C3%AEtes_de_dialogue_avec_Zenity|« Afficher des boîtes de dialogue avec Zenity »]] — source : Chicoree.fr | * [[https://www.chicoree.fr/w/Afficher_des_bo%C3%AEtes_de_dialogue_avec_Zenity|« Afficher des boîtes de dialogue avec Zenity »]] — source : Chicoree.fr |
| * **(fr)** [[https://forum.ubuntu-fr.org/viewtopic.php?id=232644%20|« Zenity a du style ! »]] — source : Forum Ubuntu ; sujet : balises HTML fontes et types de fontes dans Zenity | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=232644%20|« Zenity a du style ! »]] — source : Forum Ubuntu ; sujet : balises HTML fontes et types de fontes dans Zenity |
| * [[zenitor_3|Script de génération de fenêtre Zenity]] script compilé jusqu'à Zesty. Ne fonctionne pas pour les versions suivantes d'Ubuntu. Problèmes de dépendances | * [[:zenitor_3|Script de génération de fenêtre Zenity]] script compilé jusqu'à Zesty. Ne fonctionne pas pour les versions suivantes d'Ubuntu. Problèmes de dépendances |
| * [[yad_yet_another_dialog|YAD]] | * [[https://sourceforge.net/projects/yad-dialog/|yad-dialog]] : script multitâche de Zenity |
| * [[https://sourceforge.net/projects/yad-dialog/|Yad: un fork de Zenity]]: un script multitâches de Zenity | |
| |
| ---- | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:blackbg]], [[:utilisateurs:hizoka]], [[:utilisateurs:mirage59]], [[:utilisateurs:TheCaméléon]], [[:utilisateurs:Herrleiche]], CKDevelop, Heuzef, [[:utilisateurs:eagle08]]// |
| //Contributeurs principaux : [[utilisateurs:blackbg]], [[utilisateurs:hizoka]]. \\ | |
| Contributeurs secondaires : [[utilisateurs:mirage59]], [[utilisateurs:TheCaméléon]], [[utilisateurs:herrleiche|Herrleiche]], CKDevelop, Heuzef, [[utilisateurs:eagle08]]// | |