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=falsePoser 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 :
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
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 09/09/07 | Création par Tony GALMICHE |
| 0.3 | 01/06/08 | Mise en ligne |
