Ceci est une ancienne révision du document !
Zenity Générator
Informations
Ce script est là pour gagner du temps sur la création de fenêtre graphiques Zenity.
Il a été écrit par hizoka et ne comporte que du bash et des fenêtres Zenity, ce qui permet également d'avoir une petite idée des possibilités offerte par Zenity.
Il est tout de même conseillé, d'apprendre le "langage" de Zenity.
Pour plus d'informations, des questions, des remarques, postez un message ici
L'utilisation de ce script se fait à vos risque et périls.
Installation
Afin d'éviter tout risque de modification de lien vers le script et ainsi vous protéger de télécharger un fichier qui pourrait être dangereux, il vous faut vous rendre sur le topic du forum et de suivre la rubrique Installation.
Utilisation d'un fichier de save
Cette fenêtre n'apparaît que la 1ère fois, elle permet de créer un fichier log (fichier se trouvant dans le même dossier que le script) qui garde en mémoire toutes vos créations de fenêtres.
Si vous regrettez votre choix par la suite, il vous suffira de choisir l'option "Réinitialiser l'utilisation du fichier log".
Choix du type de fenêtre à créer - Menu principal
Il faut choisir le type de fenêtre que vous souhaitez créer. Un descriptif des différents types est disponible ci-après.
Configuration générale
Les cases précochées sont généralement importantes et il est recommandé de les remplir également…
Il y a des options disponibles dans de multiples types de fenêtres, afin d'éviter la répétition, ils vont être décri ici et maintenant.
- Choix du titre : Donne un texte à la barre de titre de la fenêtre.
- Choix du texte : Affiche un texte au coeur de la fenêtre.
- Largeur de la fenêtre : Indication de la taille que peut ou doit prendre (en fonction du type) la fenêtre. En pixels.
- Hauteur de la fenêtre : Indication de la taille que peut ou doit prendre (en fonction du type) la fenêtre. En pixels.
- Icône de la fenêtre : Cette icône est celle qui apparaît en haut à gauche de la fenêtre (au niveau de la barre de titre) ainsi qu'à côté du titre au niveau du tableau de bord.
Fenêtre de chargement
Cette fenêtre permet de montrer l'évolution d'un processus en indiquant du texte et/ou des pourcentages.
Configuration
- Choix du texte : Le temps pendant lequel le texte apparaît doit être paramétré afin qu'il ne soit pas remplacé immédiatement par les textes de chargement.
- Fermer automatiquement la fenêtre : Ferme la fenêtre une fois le processus terminé.
- Créer une barre allant et venant sans pourcentage : Une image vaut mieux qu'un long discourt
- Nombres d'étapes : Détermine le nombre d'étape à créer pour que la barre se charge entièrement.
- Il est proposé automatiquement une vitesse d'évolution (ex : si il y a 5 étapes, il propose d'aller de 20% en 20%).
- Il faut ensuite indiquer le texte à afficher en même temps que les pourcentages.
- Pourcentage de départ : Permet de débuter le pourcentage à un nombre choisi (ex : la barre commence son chargement à 20%).
Fenêtre de date
Cette fenêtre intègre un calendrier en son coeur. Il permet une sélection simple d'une date, date pouvant avoir différents formats.
Configuration
- Jour de base : Permet de choisir un jour prédéfini sur le calendrier (de 1 à 31 en fonction des mois).
- Mois de base : Permet de choisir un mois prédéfini sur le calendrier (de 1 à 12).
- Année de base : Permet de choisir une année prédéfinie sur le calendrier (pas de limite ??!!).
- Format de sortie de la date : Permet de choisir le format qu'aura la date (ex : 12/10/84 - 1984-12-10…).
Fenêtre avec curseur sur échelle
Cette fenêtre intègre une échelle de nombres avec un curseur de sélection. Permet d'obliger la sélection d'un nombre parmis ceux proposés.
Configuration
- Valeur d'incrémentation : Correspond à l'augmentation entre 2 nombres qui se suivent (ex : de 3 en 3 donne 3 - 6 - 9…).
- Valeur de base : Valeur sur laquelle le curseur doit être automatiquement placé au lancement de la fenêtre.
- Valeur minimale : Limite basse de l'échelle (ex : débuter l'échelle à 8).
- Valeur maximale : Limite haute de l'échelle (ex : finir l'échelle à 97).
Fenêtre d'affichage d'un fichier texte
Cette fenêtre affiche le contenu texte d'un fichier. Le texte obtenu peut être copié/modifié au besoin. En utilisant une variable il est possible de l'utiliser pour sauvegarder du texte (comme dans le script).
Configuration
- Permettre la modification : Rend possible l'édition du texte, cela ne modifie pas le fichier texte utilisé.
Fenêtre de message
Configuration
- Choix du type de liste : Permet de choisir le type de fenêtre souhaitait pour indiquer le message.
- Information : Affiche une fenêtre toute simple avec pour icône, un point d'exclamation blanc sur un fond bleu.
- Erreur : Affiche une fenêtre toute simple avec pour icône, une croix blanche sur un fond rouge.
- Avertissement : Affiche une fenêtre toute simple avec pour icône, un point d'exclamation noir dans un triangle jaune.
- Confirmation : Affiche une fenêtre avec demande de validation ou d'annulation avec pour icône, un point d'interrogation blanc sur un fond bleu (capture d'image ci-dessus).
Fenêtre de notification
Configuration
Fenêtre de saisie de texte
Configuration
- Pré-écrire une réponse : Permet d'afficher un texte de base dans la boite de saisie (ex : "Caen" sur la capture d'écran).
- Proposer une liste de réponses : Ajoute une flèche sur la boite de saisie, permet ainsi de choisir parmis plusieurs réponds pré-inscrites mais permet toujoiurs la saisie de texte (voir capture ci-dessous).
- Remplacer les caractères par des étoiles : Remplace le texte tapé dans la boite de saisie par des étoiles afin de le cacher à toute personne qui regarderait l'écran (voir capture ci-dessous).
Fenêtre de sélection de fichier/dossier
Configuration
- Désigner le dossier de base : Permet de choisir le dossier dans laquelle la fenêtre doit s'ouvrir, il faut obligatoirement que l'adresse se termine par un "/" (ex : /home/hizoka/).
- Sélectionner plusieurs fichiers : Permet de sélectionner plusieurs fichiers en une fois.
- Choix du séparateur : Indique l'élément séparateur à utiliser, de base l'élément utilisé est le "|" (ex : avoir pour élément séparateur "@")
- Mode enregistrement de fichier : Permet la création de dossier via un bouton. Ne créé pas de fichier directement, permet simplement de récupérer une variable d'adresse pouvant servir à la création d'un fichier par la suite.
- Obligation de sélection de dossiers : Permet et oblige la sélection de dossiers et non de fichiers comme c'est la cas par défaut.
Fenêtre de liste
Cette fenêtre permet que l'utilisation d'une liste de réponse (au contraire de la boite de saisie permettant les deux) unique ou multiple.
Configuration
- Choix du type de liste à utiliser : Choix de la liste à utiliser parmis les suivantes :
- Liste avec bouton de sélection : Nécessite de cocher un bouton pour valider la réponse.
- Liste avec cases à cocher : Permet de choisir plusieurs réponses en cochant leur case respective (comme sur la capture).
- Liste simple : Affiche simplement les différentes réponses possible sans cases à cocher.
- Nombres de colonnes : Choix du nombre de colonne à utiliser sur le tableau/liste (sur la capture, il y en a 3).
- Réponses à proposer : Choix du nombres de réponse (et donc de ligne) à afficher/proposer sur le tableau/liste (sur la capture, il y en a 5).
- Cacher des colonnes : Permet de cacher une/des colonne/s afin d'aider le codeur (ex : permet de donner un numéro aux réponses, numéro qui sera pris par la variable mais dont l'utilisateur n'a pas besoin d'avoir connaissance).
- Choisir la colonne a retourner par la fenêtre : Détermine la colonne que la variable doit récupérer après une réponse (ex : je pourrais demander que le script récupère la réponse contenu dans "âge").
- Choix du séparateur de réponse : Indique l'élément séparateur à utiliser, de base l'élément utilisé est le "|" (ex : avoir pour élément séparateur "@"). Cette option est active en cas de liste avec réponses multiple.
- Autoriser un choix multiple : Permet à la liste simple la sélection de plusieurs réponses simultanées à la façon de la liste avec les cases à cocher (mais sans les cases…).
Récupération du code final
Il ne vous reste plus qu'à copier le code qui apparaît dans le fenêtre et de le coller dans votre script ou directement dans un terminal afin de le tester.
Contributeurs : hizoka