• [^] # Re: question supplémentaire

    Posté par (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 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 height width en nombre de caractères, alors que les autres utilisent ces options dans le sens inverse (width height) 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)