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 | ||
| yad_yet_another_dialog [Le 05/11/2019, 13:19] – [Types de fenêtres] 37.166.64.124 | yad_yet_another_dialog [Le 24/07/2026, 22:30] (Version actuelle) – [Voir aussi] Zococo | ||
|---|---|---|---|
| Ligne 9: | Ligne 9: | ||
| **Yad** (« Yet Another Dialog », « encore une boîte de dialogue ») est un outil pour créer des boîtes de dialogue graphiques à partir de scripts shell. | **Yad** (« Yet Another Dialog », « encore une boîte de dialogue ») est un outil pour créer des boîtes de dialogue graphiques à partir de scripts shell. | ||
| - | **Yad** est un fork de [[: | + | **Yad** est un fork de [[: |
| - | Ses avantages par rapport à Zenity sont l' | + | Ses avantages par rapport à Zenity sont l' |
| ===== Auteurs ===== | ===== Auteurs ===== | ||
| Ligne 27: | Ligne 27: | ||
| ==== Avec un ppa ==== | ==== Avec un ppa ==== | ||
| - | Pour installer une version récente de YAD, vous pouvez installer YAD avec le PPA de webupd8, en une ligne : | + | Pour installer une version récente de YAD, vous pouvez installer YAD avec le PPA de webupd8, en une ligne (obsolète : pas de version au delà de Vivid) |
| < | < | ||
| Ligne 38: | Ligne 38: | ||
| Vous devrez peut-être installer gcc, libwebkitgtk-dev | Vous devrez peut-être installer gcc, libwebkitgtk-dev | ||
| - | Pour avoir la dernière version, télécharger l' | + | Pour avoir la dernière version, télécharger l' |
| Décompressez-la ou vous voulez. | Décompressez-la ou vous voulez. | ||
| Ouvrez un terminal | Ouvrez un terminal | ||
| Ligne 48: | Ligne 48: | ||
| </ | </ | ||
| < | < | ||
| - | L' | + | L' |
| - | Il vous faut également activer le widget --html. | + | Il vous faut également activer le widget |
| - | Procèder | + | Procéder |
| </ | </ | ||
| < | < | ||
| Ligne 90: | Ligne 90: | ||
| ==== Types de champs de la fenêtre form (formulaire) ==== | ==== Types de champs de la fenêtre form (formulaire) ==== | ||
| Les formulaires permettent de décliner les différentes options de yad dans la même fenêtre. | Les formulaires permettent de décliner les différentes options de yad dans la même fenêtre. | ||
| - | Les types de champs de formulaire sont saisis sous la forme | + | Les types de champs de formulaire sont saisis sous la forme |
| - | --field=" | + | %%--%%field=" |
| Les types de champs sont les suivants : H, RO, NUM, CHK, CB, CBE, CE, FL, SFL, DIR, CDIR, FN, MFL, MDIR, DT, SCL, CLR, BTN, FBTN, LBL, TXT. || | Les types de champs sont les suivants : H, RO, NUM, CHK, CB, CBE, CE, FL, SFL, DIR, CDIR, FN, MFL, MDIR, DT, SCL, CLR, BTN, FBTN, LBL, TXT. || | ||
| ^Type de champ^ Utilisation^ | ^Type de champ^ Utilisation^ | ||
| Ligne 118: | Ligne 118: | ||
| ===== Exemples ===== | ===== Exemples ===== | ||
| Avant de vous lancer dans la lecture, notez que vous trouverez de nombreux exemples, simples et complexes avec ces liens : | Avant de vous lancer dans la lecture, notez que vous trouverez de nombreux exemples, simples et complexes avec ces liens : | ||
| - | * [[http://smokey01.com/yad|Apprendre par l' | + | * [[https://yad-guide.ingk.se/examples/ |
| * [[https:// | * [[https:// | ||
| ====--calendar==== | ====--calendar==== | ||
| Dans cet exemple le calendrier s' | Dans cet exemple le calendrier s' | ||
| - | --title=" | + | %%--%%title=" |
| - | --window-icon=" | + | %%--%%window-icon=" |
| < | < | ||
| jour=$(date +%d) | jour=$(date +%d) | ||
| Ligne 150: | Ligne 150: | ||
| #!/bin/bash | #!/bin/bash | ||
| recherche=$(yad --entry --title=' | recherche=$(yad --entry --title=' | ||
| - | recherche=$(echo "$recherche" | sed 's/ /+/g') | + | recherche=${recherche// /+} |
| - | xdg-open https:// | + | xdg-open |
| </ | </ | ||
| ====--form==== | ====--form==== | ||
| Ligne 179: | Ligne 179: | ||
| --field=" | --field=" | ||
| --field=" | --field=" | ||
| - | rech=$(echo $search | awk 'BEGIN {FS=" | + | rech=$(echo |
| - | moteur=$(echo $search | awk 'BEGIN {FS=" | + | moteur=$(echo |
| if [ " | if [ " | ||
| then | then | ||
| Ligne 197: | Ligne 197: | ||
| < | < | ||
| - | On peux changer l’icône avec le paramètre **--image** | + | On peux changer l’icône avec le paramètre **%%--%%image** |
| < | < | ||
| < | < | ||
| Exemple avec un script faisant les mises à jour et affichant avec une icône dans la zone de notification pour le signaler : | Exemple avec un script faisant les mises à jour et affichant avec une icône dans la zone de notification pour le signaler : | ||
| - | < | + | < |
| + | #!/bin/bash | ||
| MSG=" | MSG=" | ||
| notify-send " | notify-send " | ||
| - | faireMaJ () { (sudo apt update ; sudo apt full-upgrade) > /dev/null; quit ; } | + | faireMaJ () { (sudo apt update ; sudo apt full-upgrade) > /dev/null; } |
| faireMaJ | yad --notification --no-middle --text=" | faireMaJ | yad --notification --no-middle --text=" | ||
| - | exit 0</ | + | </ |
| {{:: | {{:: | ||
| Ligne 236: | Ligne 237: | ||
| --field=" | --field=" | ||
| --field=" | --field=" | ||
| - | rech=$(echo $search | awk 'BEGIN {FS=" | + | rech=$(echo |
| - | moteur=$(echo $search | awk 'BEGIN {FS=" | + | moteur=$(echo |
| if [ " | if [ " | ||
| then | then | ||
| Ligne 257: | Ligne 258: | ||
| #!/bin/bash | #!/bin/bash | ||
| #####ID --KEY Création aléatoire de l' | #####ID --KEY Création aléatoire de l' | ||
| - | id=$(echo $[($RANDOM % ($[10000 - 32000] + 1)) + 10000] ) | + | id=$(($RANDOM % ($((10000 - 32000)) + 1) + 10000)) |
| ########## | ########## | ||
| #####Avec une colonne####### | #####Avec une colonne####### | ||
| Ligne 304: | Ligne 305: | ||
| else | else | ||
| retour=$(yad --title=" | retour=$(yad --title=" | ||
| - | cat $(echo " | + | cat "$(echo " |
| fi | fi | ||
| - | exit 0; | ||
| </ | </ | ||
| {{ : | {{ : | ||
| Ligne 319: | Ligne 319: | ||
| {{ : | {{ : | ||
| <note tip>Bien qu' | <note tip>Bien qu' | ||
| - | ===== Trucs et astuces | + | ===== Pango Markup Language - mettre en forme un texte ===== |
| - | ==== États | + | Le langage |
| - | 0 L' | + | |
| + | Quelques balises inspirées du html existent aussi (sans balise < | ||
| - | 1 L'utilisateur a appuyé sur le bouton Annuler | + | La liste des balises autorisées se trouvent ici : [[https:// |
| + | |||
| + | Exemples : | ||
| + | |||
| + | **font_desc** : '' | ||
| + | |||
| + | **font_desc** : '' | ||
| + | |||
| + | **souligné** : '' | ||
| + | |||
| + | |||
| + | ===== Trucs et astuces ===== | ||
| + | ==== États de sorties==== | ||
| + | Voilà le code (testable) renvoyé par **yad** quand on appuie sur certains boutons pour quitter une boite de dialogue : | ||
| + | **0** : L' | ||
| - | 70 La boîte de dialogue a été fermée parce que le délai d'attente | + | **1** : L'utilisateur |
| + | **70** : La boîte de dialogue a été fermée parce que le délai d' | ||
| - | 252 La boîte de dialogue a été fermée en appuyant sur la touche Echap ou en cliquant sur le bouton de fermeture de la barre du titre de la boîte de dialogue | + | **252** : La boîte de dialogue a été fermée en appuyant sur la touche Echap ou en cliquant sur le bouton de fermeture de la barre du titre de la boîte de dialogue |
| Ligne 353: | Ligne 368: | ||
| echo " | echo " | ||
| </ | </ | ||
| - | Comme vous le constaté | + | Comme vous le constatez |
| Personnellement lorsque je clique sur le bouton de fermeture, le bouton Annuler ou la touche Echap je veux arrêter le script. | Personnellement lorsque je clique sur le bouton de fermeture, le bouton Annuler ou la touche Echap je veux arrêter le script. | ||
| Ligne 401: | Ligne 416: | ||
| ===Fermer la fenêtre et lancer une action=== | ===Fermer la fenêtre et lancer une action=== | ||
| - | Il est possible d' | + | Il est possible d' |
| < | < | ||
| yad --form --field " | yad --form --field " | ||
| Ligne 453: | Ligne 468: | ||
| * Pour accéder à la valeur de chaque champ, il suffit d' | * Pour accéder à la valeur de chaque champ, il suffit d' | ||
| ==== Gestion d' | ==== Gestion d' | ||
| - | L' | + | L' |
| < | < | ||
| usr@pc: | usr@pc: | ||
| Ligne 469: | Ligne 484: | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | * **(en)** [[http://smokey01.com/yad/|Exemples simples de toutes les fonctions de base (Recommandé)]] | + | * **(en)** [[https://yad-guide.ingk.se/YAD_Guide.html|Exemples simples de toutes les fonctions de base (Recommandé)]] |
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| Ligne 475: | Ligne 490: | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| * **(en)** [[https:// | * **(en)** [[https:// | ||
| - | + | * [[zenity|Zenity]] | |
| ---- | ---- | ||
| - | // | + | // |
| //Basé sur [[http:// | //Basé sur [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
