Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
yad_yet_another_dialog [Le 27/08/2022, 18:12] – correction des tirets doubles (détecté via wiki-corrector) Amiralgabyyad_yet_another_dialog [Le 24/07/2026, 22:30] (Version actuelle) – [Voir aussi] Zococo
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) :
 <code>sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt update && sudo apt install yad -y</code> <code>sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt update && sudo apt install yad -y</code>
  
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'archive sur [[https://sourceforge.net/projects/yad-dialog/|la page officielle de Yad]]+Pour avoir la dernière version, télécharger l'archive sur [[https://github.com/v1cont/yad/|la page officielle de Yad]]
 Décompressez-la ou vous voulez. Décompressez-la ou vous voulez.
 Ouvrez un terminal Ouvrez un terminal
Ligne 48: Ligne 48:
 </code>  </code> 
  <note>  <note>
-L'auteur fourni une petite application qui permet de lister les icônes pouvant être utilisées.+L'auteur fournit une petite application qui permet de lister les icônes pouvant être utilisées.
 Il vous faut également activer le widget %%--%%html. Il vous faut également activer le widget %%--%%html.
-Procèder comme suit pour les installer.+Procéder comme suit pour les installer.
 </note> </note>
 <code> <code>
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="LABEL"[:TYPE] %%--%%field="LABEL"[:TYPE]
 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.            ||
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'exemple]] ([[https://www.dropbox.com/s/56k5ta6j52r9inu/yad.pdf|copie en PDF]])+  * [[https://yad-guide.ingk.se/examples/examples.html|Apprendre par l'exemple]]
   * [[https://code.google.com/archive/p/yad/wikis|Applications simples]]   * [[https://code.google.com/archive/p/yad/wikis|Applications simples]]
 ====--calendar==== ====--calendar====
Ligne 150: Ligne 150:
 #!/bin/bash #!/bin/bash
 recherche=$(yad --entry --title='Recherche web' --text='Tapez votre recherche' --text-align="center" --no-escape --mouse --undecorated --skip-taskbar --on-top) recherche=$(yad --entry --title='Recherche web' --text='Tapez votre recherche' --text-align="center" --no-escape --mouse --undecorated --skip-taskbar --on-top)
-recherche=$(echo "$recherche" | sed 's/ /+/g') +recherche=${recherche// /+} 
-xdg-open https://www.google.fr/search?q="$recherche"\&site=webhp\&source=lnt\&tbs=lr:lang_1fr\&lr=lang_fr+xdg-open "https://www.google.fr/search?q=$recherche&site=webhp&source=lnt&tbs=lr:lang_1fr&lr=lang_fr"
 </code> </code>
 ====--form==== ====--form====
Ligne 179: Ligne 179:
 --field="recherche:" '' \ --field="recherche:" '' \
 --field="Moteur:CB" 'Forum ubuntu!^Google fr') --field="Moteur:CB" 'Forum ubuntu!^Google fr')
-rech=$(echo $search | awk 'BEGIN {FS="|" } { print $1 }') +rech=$(echo "$search" | awk 'BEGIN {FS="|" } { print $1 }') 
-moteur=$(echo $search | awk 'BEGIN {FS="|" } { print $2 }')+moteur=$(echo "$search" | awk 'BEGIN {FS="|" } { print $2 }')
 if [ "$moteur" = "Forum ubuntu" ] if [ "$moteur" = "Forum ubuntu" ]
 then then
Ligne 202: Ligne 202:
  
 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 :
-<code>#!/bin/bash+<code> 
 +#!/bin/bash
 MSG="Mise à jour du système en cours, n'éteignez pas l'ordinateur..." MSG="Mise à jour du système en cours, n'éteignez pas l'ordinateur..."
 notify-send "$MSG" notify-send "$MSG"
-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="$MSG" --image="system-software-update" --command="zenity --info --text \"$MSG\"" --listen faireMaJ | yad --notification --no-middle --text="$MSG" --image="system-software-update" --command="zenity --info --text \"$MSG\"" --listen
-exit 0</code>+</code>
 {{::yad.3.png?400|}} {{::yad.3.png?400|}}
  
Ligne 236: Ligne 237:
 --field="recherche:" '' \ --field="recherche:" '' \
 --field="Moteur:CB" 'Forum ubuntu!^Google fr') --field="Moteur:CB" 'Forum ubuntu!^Google fr')
-rech=$(echo $search | awk 'BEGIN {FS="|" } { print $1 }') +rech=$(echo "$search" | awk 'BEGIN {FS="|" } { print $1 }') 
-moteur=$(echo $search | awk 'BEGIN {FS="|" } { print $2 }')+moteur=$(echo "$search" | awk 'BEGIN {FS="|" } { print $2 }')
 if [ "$moteur" = "Forum ubuntu" ] if [ "$moteur" = "Forum ubuntu" ]
 then then
Ligne 257: Ligne 258:
 #!/bin/bash #!/bin/bash
 #####ID --KEY Création aléatoire de l'id  #####ID --KEY Création aléatoire de l'id 
-id=$(echo $[($RANDOM % ($[10000 - 32000] + 1)) + 10000] )+id=$(($RANDOM % ($((10000 - 32000)) + 1) + 10000))
 ##########Onglet 1########## ##########Onglet 1##########
 #####Avec une colonne####### #####Avec une colonne#######
Ligne 304: Ligne 305:
 else else
   retour=$(yad --title="Fichier à afficher" --width 800 --height 200 --text-align="center" --list --radiolist --column="Sélectionné" --column="Fichier" --column="Mis à jour" --column="Utillisé" False "$HOME/Documents/FichierUn" "Non" "Non" False "$HOME/Documents/FichierDEux" "Oui" "Non" True "$HOME/Documents/FichierTrois" "Oui" "Non")   retour=$(yad --title="Fichier à afficher" --width 800 --height 200 --text-align="center" --list --radiolist --column="Sélectionné" --column="Fichier" --column="Mis à jour" --column="Utillisé" False "$HOME/Documents/FichierUn" "Non" "Non" False "$HOME/Documents/FichierDEux" "Oui" "Non" True "$HOME/Documents/FichierTrois" "Oui" "Non")
-  cat $(echo "$retour" | cut -d'|' -f2)+  cat "$(echo "$retour" | cut -d'|' -f2)"
 fi fi
-exit 0; 
 </code> </code>
 {{ :yad_disco_00_radiolist.png?direct&800 |}} {{ :yad_disco_00_radiolist.png?direct&800 |}}
Ligne 416: Ligne 416:
  
 ===Fermer la fenêtre et lancer une action=== ===Fermer la fenêtre et lancer une action===
-Il est possible d'affecter une action à un bouton yad. +Il est possible d'affecter une action à un bouton yad.
 <code> <code>
 yad --form --field "Bouton 1:btn" --field "Bouton 2:btn" --field "Bouton 3:btn" "echo 'bouton n°1 cliqué'" "echo 'bouton n°2 cliqué'" "echo 'bouton n°3 cliqué'" yad --form --field "Bouton 1:btn" --field "Bouton 2:btn" --field "Bouton 3:btn" "echo 'bouton n°1 cliqué'" "echo 'bouton n°2 cliqué'" "echo 'bouton n°3 cliqué'"
Ligne 468: Ligne 468:
   * Pour accéder à la valeur de chaque champ, il suffit d'accéder à la case d'indice correspondant dans le tableau $LesParametres qui est affichée par ${LesParametres[i]} ou i est l'indice de la case.   * Pour accéder à la valeur de chaque champ, il suffit d'accéder à la case d'indice correspondant dans le tableau $LesParametres qui est affichée par ${LesParametres[i]} ou i est l'indice de la case.
 ==== Gestion d'erreur : Gtk-Message ==== ==== Gestion d'erreur : Gtk-Message ====
-L'utilisation de fenêtres gtk génère l'affichage d'un message d'erreur dans la console. +L'utilisation de fenêtres gtk génère l'affichage d'un message d'erreur dans la console.
 <code> <code>
 usr@pc:~/Rep$ Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. usr@pc:~/Rep$ Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
Ligne 484: Ligne 484:
    
   * **(en)** [[http://manpages.ubuntu.com/manpages/wily/man1/yad.1.html|Manuel des fonctions]]   * **(en)** [[http://manpages.ubuntu.com/manpages/wily/man1/yad.1.html|Manuel des fonctions]]
-  * **(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://sourceforge.net/p/yad-dialog/wiki/browse_pages/|Site officiel avec exemples d'applications]]   * **(en)** [[https://sourceforge.net/p/yad-dialog/wiki/browse_pages/|Site officiel avec exemples d'applications]]
   * **(en)** [[https://groups.google.com/forum/#!forum/yad-common|Forum de discussion. L'auteur participe.]]   * **(en)** [[https://groups.google.com/forum/#!forum/yad-common|Forum de discussion. L'auteur participe.]]
Ligne 490: Ligne 490:
   * **(en)** [[http://www.thelinuxrain.com/articles/multiple-item-data-entry-with-yad|Exemples sur les items multiples]]   * **(en)** [[http://www.thelinuxrain.com/articles/multiple-item-data-entry-with-yad|Exemples sur les items multiples]]
   * **(en)** [[https://pypi.python.org/pypi?name=yad&version=0.9.3&:action=display|Ajouter Yad à vos scripts Python (non testé)]]   * **(en)** [[https://pypi.python.org/pypi?name=yad&version=0.9.3&:action=display|Ajouter Yad à vos scripts Python (non testé)]]
 +  * [[zenity|Zenity]]
  
 ---- ----