Je n'ai pas trouvé non plus un utilitaire du type dialog qui permette les deux modes : graphique et console.
Par contre, il y a une alternative : utiliser la même API (options passés à la ligne de commande) commune à un utilitaire en mode graphique et un utilitaire en mode console. Dans certains exemples que j'ai trouvé, le script shell vérifie quels sont les utilitaires présents avec which (ou type) par exemple :
DIALOG=$(type -p cdialog xdialo gdialog dialog zenity gtkdialog yad whiptail 2>&- | head -1)
"$DIALOG" --title "Le titre" --infobox "Le contenu du message" 4 20
Malheureusement, les options des commandes zenity (ou yad) ne sont pas vraiment compatibles avec dialog :-( Il faudrait étudier de plus près les autres utilitaires gdialog, gtkdialog... Par exemple, dialog utilise les options heightwidth en nombre de caractères, alors que les autres utilisent ces options dans le sens inverse (widthheight) et en pixels ! Mais bon, il y a peut être un mode de compatibilité que je n'ai pas vu...
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
[^] # Re: question supplémentaire
Posté par olibre (site web personnel) . En réponse au journal Retour à l'interface Console. Évalué à 2.
Je n'ai pas trouvé non plus un utilitaire du type
dialogqui permette les deux modes : graphique et console.Par contre, il y a une alternative : utiliser la même API (options passés à la ligne de commande) commune à un utilitaire en mode graphique et un utilitaire en mode console. Dans certains exemples que j'ai trouvé, le script shell vérifie quels sont les utilitaires présents avec
which(outype) par exemple :Malheureusement, les options des commandes
zenity(ouyad) ne sont pas vraiment compatibles avecdialog:-( Il faudrait étudier de plus près les autres utilitairesgdialog,gtkdialog... Par exemple,dialogutilise les optionsheightwidthen nombre de caractères, alors que les autres utilisent ces options dans le sens inverse (widthheight) et en pixels ! Mais bon, il y a peut être un mode de compatibilité que je n'ai pas vu...Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)