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édentes Révision précédente
Prochaine révision
Révision précédente
yad_yet_another_dialog [Le 27/08/2022, 18:12]
Amiralgaby correction des tirets doubles (détecté via wiki-corrector)
yad_yet_another_dialog [Le 28/09/2022, 21:04] (Version actuelle)
Amiralgaby correction de certain script shell repéré grâce à wiki-corrector
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 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.
  • yad_yet_another_dialog.1661616776.txt.gz
  • Dernière modification: Le 27/08/2022, 18:12
  • par Amiralgaby