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 Dernière révision Les deux révisions suivantes | ||
yad_yet_another_dialog [Le 23/02/2021, 09:03] christophe c [États de sorties] |
yad_yet_another_dialog [Le 14/09/2022, 21:35] Amiralgaby [--notification] correction de code shell |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
**Yad** est un fork de [[:Zenity|Zenity]]. | **Yad** est un fork de [[:Zenity|Zenity]]. | ||
- | Ses avantages par rapport à Zenity sont l'intégration de plusieurs contrôles sur une même fenêtre (voir le paramètre --form) | + | Ses avantages par rapport à Zenity sont l'intégration de plusieurs contrôles sur une même fenêtre (voir le paramètre %%--%%form) |
===== Auteurs ===== | ===== Auteurs ===== | ||
Ligne 49: | Ligne 49: | ||
<note> | <note> | ||
L'auteur fourni une petite application qui permet de lister les icônes pouvant être utilisées. | L'auteur fourni 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> | ||
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. || | ||
^Type de champ^ Utilisation^ | ^Type de champ^ Utilisation^ | ||
Ligne 123: | Ligne 123: | ||
Dans cet exemple le calendrier s'ouvrira à la date du jour et la sortie sera de format sam./27/juil./2019/ | Dans cet exemple le calendrier s'ouvrira à la date du jour et la sortie sera de format sam./27/juil./2019/ | ||
- | --title="Titre de la fenêtre": Indique le titre de votre fenêtre. | + | %%--%%title="Titre de la fenêtre": Indique le titre de votre fenêtre. |
- | --window-icon="yad": Affiche une icône dans la barre du titre (Selon votre thème.) et sur le bouton de la liste des fenêtres. | + | %%--%%window-icon="yad": Affiche une icône dans la barre du titre (Selon votre thème.) et sur le bouton de la liste des fenêtres. |
<code> | <code> | ||
jour=$(date +%d) | jour=$(date +%d) | ||
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 197: | Ligne 197: | ||
<code>yad --notification</code> | <code>yad --notification</code> | ||
- | On peux changer l’icône avec le paramètre **--image** | + | On peux changer l’icône avec le paramètre **%%--%%image** |
<code>yad --notification --image="gtk-help"</code> | <code>yad --notification --image="gtk-help"</code> | ||
<code>yad --notification --image="system-software-update"</code> | <code>yad --notification --image="system-software-update"</code> | ||
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 328: | Ligne 329: | ||
Exemples : | Exemples : | ||
- | **font_desc** : ''--text="une <span font_desc='Sans italic 10'>Maison</span> neuve"'' affiche le mot **maison** dans une police ''sans'', en italique, avec une taille de 10. | + | **font_desc** : ''%%--%%text="une <span font_desc='Sans italic 10'>Maison</span> neuve"'' affiche le mot **maison** dans une police ''sans'', en italique, avec une taille de 10. |
- | **font_desc** : ''--text="une <span font_desc='Sans italic 10' strikethrough='true'>Maison</span> neuve"'' affiche le mot **maison** dans une police ''sans'', en italique, avec une taille de 10 et barrée (strikethrough) | + | **font_desc** : ''%%--%%text="une <span font_desc='Sans italic 10' strikethrough='true'>Maison</span> neuve"'' affiche le mot **maison** dans une police ''sans'', en italique, avec une taille de 10 et barrée (strikethrough) |
- | **souligné** : ''--text="une <u>Maison</u> neuve"'' affiche le mot **maison** en souligné. | + | **souligné** : ''%%--%%text="une <u>Maison</u> neuve"'' affiche le mot **maison** en souligné. |
Ligne 416: | Ligne 417: | ||
===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 469: | ||
* 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 490: | Ligne 491: | ||
* **(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é)]] | ||
- | + | ||
---- | ---- | ||
- | //Contributeurs principaux : [[sergeG75018]], LukePerp.// | + | //Contributeurs principaux : [[sergeG75018]], LukePerp., [[utilisateurs:amiralgaby]]// |
//Basé sur [[http://manpages.ubuntu.com/manpages/wily/man1/yad.1.html|« les pages du manuel »]].// | //Basé sur [[http://manpages.ubuntu.com/manpages/wily/man1/yad.1.html|« les pages du manuel »]].// | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |