<h2>But de ce document</h2>
<p class="spip">Kdialog est un programme KDE utilisable dans des scripts Bash ou directement en ligne de commandes pour afficher une boite de dialogue. Kdialog est souvent utilisé dans les service-menus de KDE. Ce mémo donne donc quelques exemples des possibilités de  Kdialog.</p>

<h2>Afficher un simple message</h2>
<p class="spip">Afficher un simple message d’avertissement :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --msgbox 'Vous avez de nouveaux messages !'</code></p>

<p class="spip">Autre variante en indiquant le titre de la fenêtre :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --title 'Nouveaux messages' --msgbox 'Vous avez de nouveaux messages !'</code></p>

<p class="spip">Le « \n » permet d’ajouter un saut de ligne dans le message</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --msgbox 'Vous avez \n de nouveaux messages !'</code></p>

<h2>Case à cocher « Ne plus afficher ce message »</h2>
<p class="spip">L’option « <strong class="spip">&mdash;dontagain MonFichier:MaCle</strong> » affiche la case à cocher « Ne plus afficher ce message ».</p>

<p class="spip">Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --msgbox 'Vous avez de nouveaux messages !' --dontagain MonFichier:MaCle</code></p>

<p class="spip">Si l’utilisateur répond « Non », le fichier «  /.kde/share/config/MonFichier » sera créé avec ce contenu pour mémoriser la réponse et ne plus afficher le message :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[Notification Messages]<br />
MaCle=false</code></div>
<h2>Poser une question</h2>
<p class="spip">Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --yesno "Ça va ?"</code></p>

<p class="spip">Le même question avec les réponses :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kdialog --yesno "Ça va ?" && kdialog --msgbox "Tant mieux" || kdialog --msgbox "Dommage"</code></p>

<p class="spip">Les autres variantes sont :
<br /></p>
<li> &mdash;warningyesno : comme &mdash;yesno, mais avec une icône différente
<br /><li> &mdash;warningcontinuecancel : Avec les boutons Continuer et Annuler.
<br /><li> &mdash;warningyesnocancel : Avec les boutons Oui, Non et Annuler.
<h2>Demander une réponse</h2>
<p class="spip">Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>rep=$(kdialog --inputbox "Saisissez votre nom :" "Prénom NOM") && echo $rep</code></p>

<p class="spip">Exemple de demande d’un mot de passe :</p>

<p class="spip"><code class='spip_code' dir='ltr'>pwd=$(kdialog --password "Saisissez votre mot de passe :") && echo $pwd</code></p>

<p class="spip"><strong class="spip">Remarque</strong> : L’option « &mdash;dontagain » ne fonctionne pas avec « &mdash;inputbox » ou « &mdash;password »</p>

<h2>Liste de choix</h2>
<p class="spip">Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ville=$(kdialog --menu "Votre ville" a Londres b Madrid c Paris) && echo $ville</code></p>

<p class="spip">Plusieurs choix avec pré-sélection :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ville=$(kdialog --checklist "Vos villes" a Londres off b Madrid on c Paris on)</code></p>

<h2>Sélection de fichiers</h2>
<p class="spip">Exemples :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>file=$(kdialog --getopenfilename $HOME)<br />
file=$(kdialog --getopenfilename $HOME "*.png *.jpg|Image Files")<br />
file=$(kdialog --getsavefilename $HOME/SaveMe.png)<br />
file=$(kdialog --getexistingdirectory $HOME)</code></div>
<h2>Liens</h2>
<br /><li> <a href="http://docs.kde.org/stable/fr/kdebase/userguide/kde-diy.html" class="spip_out">http://docs.kde.org/stable/fr/kdebase/userguide/kde-diy.html</a>
<br /><li> <a href="http://www.kde-apps.org/index.php?xsortmode=new&xcontentmode=287&page=0" class="spip_out">http://www.kde-apps.org/index.php ?xsortmode=new&xcontentmode=287&page=0</a>
<br /><li> <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=145029" class="spip_out">http://forum.ubuntu-fr.org/viewtopic.php ?id=145029</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>09/09/07</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.3</td><td>01/06/08</td><td>Mise en ligne</td></tr>
</tbody>
</table>