Différences
Ci-dessous, les différences entre deux révisions de la page.
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. |