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
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accès au Dépôts Universe de Canonical.
Installation
Pour installer ce logiciel, il suffit d'installer les paquets yad.
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
cd /chemin/vers/le/dossier/décompressé ./configure --enable-icon-browser --enable-html make sudo make install
Configuration
A complèter
Utilisation
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 |
Exemples
--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
Désinstallation
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.
Voir aussi
Auteurs
Yad a été écrit par Victor Ananjevsky.
L'icone Yad a été créé par Bogdan Lisovich.