Ceci est une ancienne révision du document !
Yad
Introduction
Yad nous permet d'afficher des boîtes de dialogue GTK via des lignes de commande ou des scripts shell. Il est semblable à Zenity mais avec plus d'options.
Installation
SID et Stretch
apt-get update
apt-get install yad
Jessie stable
Apparemment il n’existe pas de paquet pour jessie stable.
Nous allons devoir l'installer par compilation. (la version actuelle est la 0.25.1)
apt-get update
apt-get install build-essential intltool xz-utils fakeroot checkinstall
wget https://yad.googlecode.com/files/yad-0.25.1.tar.xz
tar -xJf yad-0.25.1.tar.xz
cd yad-0.25.1
./configure
make
checkinstall make install
Règles d'utilisation
Soit le tout sur une ligne:
yad --calendar --center --title="Mon calendrier"
Soit en colonne dans ce cas avant chaque retour à ligne il faut insérer un espace à la fin de l'option suivit par un antislash “\” sauf à la dernier ligne:
yad \
--calendar \
--center \
--title="Mon calendrier"
Soit un mixte des deux méthodes ci-dessus:
yad --calendar \
--center --title="Mon calendrier"
Options boîtes de dialogue
Options générales
Options spécifiques
--calendar
Options | |
--day=INT | Jour par défaut |
--month=INT | Mois par défaut |
--year=INT | Année par défaut |
--date-format=PATTERN | Régler le format de retour la date. Par défaut c'est `% x '
Pour plus info sur les format de date faire man date |
--details = FILENAME | |
Si aucun jour, mois, année est spécifiés c'est la date actuel qui est utilisé par défaut
Exemple
Ci-dessous une boite de dialogue de type calendrier, avec une largeur de 250 et une hauteur de 200, comme titre “Calendrier Yad”, date par défaut le 30 janvier 2000 et comme format de retour Année-Mois-Jour.
yad \
--calendar \
--width=250 \
--height=200 \
--title="Calendrier Yad" \
--day="30" --month="1" --year="2000" \
--date-format="%Y-%m-%d"
--color
Options | |
--init-color=COLOR | |
--gtk-palette | |
--extra | |
--alpha | |
--palette[=FILENAME] | |
--expand-palette | |
--mode=MODE | |
--dnd
Options | |
--tooltip | Utiliser un texte de dialogue comme une bulle d'aide. |
--command=CMD | Lancer la commande lorsque les données sont reçues. Les chaînes de données passent comme la commande d'un argument.
Par défaut les données sont imprimé sur la sortie standard. |
Exemple
Ci-dessous une boite de dialogue de type Drag-and-Drop, avec une largeur de 400 et une hauteur de 100 avec comme titre “Drag & Drop Yad / Mplayer” qui nous permet de lancer une vidéo juste en glissant la vidéo sur la fenêtre. (Il faut au préalable avoir installer Mplayer).
Si on passe avec le curseur sur la boite de dialogue l'info-bulle s'affiche.
yad \
--dnd \
--width=400 \
--height=100 \
--title "Drag & Drop Yad / Mplayer" \
--text "Glisser ici le fichier vidéo à lire" \
--image "insert-object" \
--command=mplayer \
--tooltip
--entry
Options | |
--entry-label=STRING | Texte devant l'étiquette d'entrée. (équivalant à read en bash) |
--entry-text=STRING | Text de défaut de l'étiquette |
--hide-text | Cache le texte d'entrée. |
--completion | Utilise l'achèvement lieu de combo-box. |
--editable | Autorisation d'apporter des modifications au texte dans la liste déroulante. |
--numeric | |
--licon=IMAGE | Icône sur le côté gauche de l'entrée. |
--licon-action=CMD | Commande qui sera exécuté lors d'un clique sur l'icône de gauche. La commande de sortie sera créée sous forme de texte d'entrée. |
--ricon=IMAGE | Icône sur le côté droite de l'entrée. |
--ricon-action=CMD | Commande qui sera exécuté lors d'un clique sur l'icône de droite. La commande de sortie sera créée sous forme de texte d'entrée. |
--num-sortie | |
Exemple
Ci-dessous une boite de dialogue de type entry, avec comme titre “Qui est-ce ?”. Cette boite nous demande de taper le nom de l'utilisateur, nous pouvons soit taper le nom de l'utilisateur ou choisir un nom dans la liste déroulante.
yad \
--entry \
--title="Qui est-ce ?" \
--entry-label="Taper votre nom d'utilisateur" \
--editable \
--entry-text="$USER" "Toto"
--icons
Options | |
--read-dir=PATH | Liste les fichiers de type .desktop du répertoire spécifié. |
--generic | Utilise le nom générique du raccourci. |
--sort-by-name | Trie les icônes par ordre alphabétique |
--descend | Trie les éléments dans l'ordre décroissant. Si les données sont STDIN cette option est inutile sans –sort-by-name. |
--listen | |
--item-width | Régler la largeur. |
--compact | Utilise le mode compact. |
--single-click | Active les éléments par simple clic de souris. Cette option ne peut fonctionne correctement en cas de mode compact. |
--term | |
Exemple
Ci-dessous une boite de dialogue de type icons, avec une largeur de 1000 et une hauteur de 900, comme titre “Mon menu”, qui nous permet de lancer une application par un simple double-clic.
yad \
--icons \
--title="Mon menu" \
--width=1000 \
--height=900 \
--read-dir=/usr/share/applications yad \
--sort-by-name
--file
Options | |
--filename=FILENAME | |
--multiple | |
--directory | |
--save | |
--separator=STRING | |
--confirm-overwrite[=TEXT] | |
--quoted-output | |
--font
Options | |
--fontname=FONTNAME | |
--preview | |
Options | |
--field=LABEL[:TYPE] | |
| |
… | |
--align=TYPE | |
--columns=NUMBER | |
--separator=STRING | |
--item-separator=STRING | |
--date-format=PATTERN | |
--scroll | |
--quoted-output | |
--output-by-row | |
--num-output | |
--html
Options | |
--uri=URI | |
--browser | |
--print-uri | |
--mime=MIME | |
--encodintg=ENCODING | |
--list
Options | |
--column=STRING[:TYPE] | |
| |
… | |
--checklist | |
--radiolist | |
--separator=STRING | |
--multiple | |
--editable | |
--no-headers | |
--no-click | |
--no-rules-hint | |
--print-all | |
--print-column=NUMBER | |
--hide-column=NUMBER | |
--expand-column=NUMBER | |
--search-column=NUMBER | |
--tooltip-column=NUMBER | |
--sep-column=NUMBER | |
--sep-value=TEXT | |
--limit=NUMBER | |
--ellipsize=TYPE | |
--dclick-action=CMD | |
--regex-search | |
--listen | |
--quoted-output | |
--multi-progress
Options | |
--bar=LABEL[:TYPE] | |
--vertical | |
--align=TYPE | |
--notebook
Options | |
--key=KEY | |
--tab=TEXT | |
--tab-pos=TYPE | |
--tab-borders=NUMBER | |
--notification
--print
Options | |
--type=TYPE | |
--filename=FILENAME | |
--headers | |
--add-preview | |
--fontname=FONTNAME | |
--progress
Options | |
--progress-text=TEXT | |
--percentage=NUMBER | |
--auto-close | |
--auto-kill | |
--pulsate | |
--enable-log[=TEXT] | |
--log-on-top | |
--log-expanded | |
--log-height | |
--text-info
Options | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--scale
Options | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |
--xxxx | |