Ceci est une ancienne révision du document !




YAD

Traduction de la description sur le site officiel de Yad. 1)

Yad (encore une autre boîte de dialogue) est un outil pour créer des boîtes de dialogue graphiques à partir de scripts shell.

Yad est un fork de Zenity

Pour installer ce logiciel, il suffit d'installer les paquets yad.

Yad évolue très vite, il peut être utile de compiler la dernière version.

Pour satisfaire les dépendances, installez Yad par APT puis si vous voulez la dernière version, compilez-la comme suit.

Pour avoir la dernière version, télécharger l'archive sur la page officielle de Yad Décompressez-la ou vous voulez. Ouvrez un terminal

cd /chemin/vers/le/dossier/décompressé
./configure
make
sudo make install
L'auteur fourni une petite application qui permet de lister les icones pouvant être utilisées. Il vous faut également activer le widget –html. Procèder comme suit pour les installer.
cd /chemin/vers/le/dossier/décompressé
./configure --enable-icon-browser --enable-html 
make
sudo make install

A complèter

Yad permet d'afficher plusieurs types de fenêtre :

Type de fenêtre Argument Description
Par défaut Affiche une boîte de dialogue (Peut être utilisé pour des informations ou des erreurs.).
Sélection --calendar Affiche un calendrier
Sélection --color Affiche un sélecteur de couleur
Sélection --file Affiche un sélecteur de fichiers/dossiers
Sélection --font Affiche un sélecteur de police
Selection --print Affiche une boîte d'impression
Entrée --dnd Affiche une boîte de glisser/déposer
Entrée --entry Affiche une boîte de saisie
Entrée --scale Affiche un bouton glissant
Affichage --icons Pas encore testé
Affichage --html Affiche un navigateur
Affichage --list Affiche une liste
Affichage --multi-progress Affiche plusieurs barres de progresion
Affichage --notification Affiche une icone dans la zone de notification
Affichage --progress Affiche une barre de progression
Affichage --text-info Affiche le contenu d'un fichier texte
Multiples --form Affiche une multitude de boîte
Multiples --notebook Affiche une boîte avec des onglets
Multiple --paned Affiche une boîte en deux parties

Pour plus d'infos, consulter les pages du manuel de Yad.

--calendar

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.

–window-icon="yad": Affiche une icone dans la barre du titre (Selon votre thème.) et sur le bouton de la liste des fenêtres.

jour=$(date +%d)
mois=$(date +%m)
annee=$(date +%Y)
yad --calendar --day="$jour" --month="$mois" --year="$annee" --date-format=%a/%d/%b/%Y/ --title="Titre de la fenêtre" --window-icon="yad"

--dnd

#!/bin/bash
yad --dnd \
--title="dnd dialog box" \
--window-icon="gtk-dnd-multiple" \
--width="200" --height="200" \
--center --on-top \
--undecorated \
--text="<span font_desc='Sans Bold Italic 13' foreground='#08fc00'>Glisser\nune\nimage.</span>" \
--text-align="center" --command="xdg-open"

--entry

Une boîte de recherche sur les pages en français de Google

#!/bin/bash
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')
xdg-open https://www.google.fr/search?q="$recherche"\&site=webhp\&source=lnt\&tbs=lr:lang_1fr\&lr=lang_fr

--form

C'est ici que Yad devient intêressant car il permet de cumuler plusieurs types de boîtes dans une seule fenêtre. Si l'on reprend l'exemple précédent vous pouvez entrer votre recherche et choisir le moteur le plus approprié.

#!/bin/bash
search=$(yad --title='Recherche web' --text='Tapez votre recherche' --text-align="center" --no-escape --mouse --undecorated --skip-taskbar --on-top \
--form \
--field="recherche:" '' \
--field="Moteur:CB" 'Forum ubuntu!^Google fr!Google world!Wikipedia fr!Dvdfr.com!Themoviedb.org')
rech=$(echo $search | awk 'BEGIN {FS="|" } { print $1 }')
moteur=$(echo $search | awk 'BEGIN {FS="|" } { print $2 }')
if [ "$moteur" = "Forum ubuntu" ]
then
rech=$(echo "$rech" | sed 's/^/+/;s/ /+/g')
xdg-open https://www.google.fr/search?q=site:forum.ubuntu-fr.org"$rech"
elif  [ "$moteur" = "Google world" ]
then
rech=$(echo "$rech" | sed 's/^/+/;s/ /+/g')
xdg-open https://www.google.fr/search?channel=fs\&q="$rech"\&ie=utf-8\&oe=utf-8\&gfe_rd=cr\&ei=lJgUV72ZB4aGtgf0iKeYBA
elif  [ "$moteur" = "Google fr" ]
then
rech=$(echo "$rech" | sed 's/ /+/g')
xdg-open https://www.google.fr/search?q="$rech"\&lr=lang_fr
elif  [ "$moteur" = "Wikipedia fr" ]
then
xdg-open https://fr.wikipedia.org/wiki/"$rech"
elif  [ "$moteur" = "Dvdfr.com" ]
then
rech=$(echo "$rech" | sed 's/ /+/g')
xdg-open http://www.dvdfr.com/search/multisearch.php?multiname="$rech"\&x=0\&y=0
elif  [ "$moteur" = "Themoviedb.org" ]
then
rech=$(echo "$rech" | sed 's/ /+/g')
xdg-open https://www.themoviedb.org/search?language=fr-FR\&query="$rech"
fi
Je reviens bientôt.

Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

Yad a été écrit par Victor Kanevsky.

L'icone Yad a été créé par Bogdan Lisovich.


1)
YAD (yet another dialog) is a tool for create graphical dialogs from shell scripts
  • yad_yet_another_dialog.1461080966.txt.gz
  • Dernière modification: Le 19/04/2016, 17:49
  • par 78.250.160.124