Skip to Content

Utilisation de Kdialog dans des scripts Bash

But de ce document

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.

Afficher un simple message

Afficher un simple message d’avertissement :

kdialog --msgbox 'Vous avez de nouveaux messages !'

Autre variante en indiquant le titre de la fenêtre :

kdialog --title 'Nouveaux messages' --msgbox 'Vous avez de nouveaux messages !'

Le « \n » permet d’ajouter un saut de ligne dans le message

kdialog --msgbox 'Vous avez \n de nouveaux messages !'

Case à cocher « Ne plus afficher ce message »

L’option « —dontagain MonFichier:MaCle » affiche la case à cocher « Ne plus afficher ce message ».

Exemple :

kdialog --msgbox 'Vous avez de nouveaux messages !' --dontagain MonFichier:MaCle

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 :

[Notification Messages]
MaCle=false

Poser une question

Exemple :

kdialog --yesno "Ça va ?"

Le même question avec les réponses :

kdialog --yesno "Ça va ?" && kdialog --msgbox "Tant mieux" || kdialog --msgbox "Dommage"

Les autres variantes sont :

  •  —warningyesno : comme —yesno, mais avec une icône différente
  •  —warningcontinuecancel : Avec les boutons Continuer et Annuler.
  •  —warningyesnocancel : Avec les boutons Oui, Non et Annuler.

    Demander une réponse

    Exemple :

    rep=$(kdialog --inputbox "Saisissez votre nom :" "Prénom NOM") && echo $rep

    Exemple de demande d’un mot de passe :

    pwd=$(kdialog --password "Saisissez votre mot de passe :") && echo $pwd

    Remarque : L’option « —dontagain » ne fonctionne pas avec « —inputbox » ou « —password »

    Liste de choix

    Exemple :

    ville=$(kdialog --menu "Votre ville" a Londres b Madrid c Paris) && echo $ville

    Plusieurs choix avec pré-sélection :

    ville=$(kdialog --checklist "Vos villes" a Londres off b Madrid on c Paris on)

    Sélection de fichiers

    Exemples :

    file=$(kdialog --getopenfilename $HOME)
    file=$(kdialog --getopenfilename $HOME "*.png *.jpg|Image Files")
    file=$(kdialog --getsavefilename $HOME/SaveMe.png)
    file=$(kdialog --getexistingdirectory $HOME)

    Liens

  •  http://docs.kde.org/stable/fr/kdebase/userguide/kde-diy.html
  •  http://www.kde-apps.org/index.php ?xsortmode=new&xcontentmode=287&page=0
  •  http://forum.ubuntu-fr.org/viewtopic.php ?id=145029
  • Historique des modifications

    Version Date Commentaire
    0.1 09/09/07 Création par Tony GALMICHE
    0.3 01/06/08 Mise en ligne