Journal Petit script avec gdialog...

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
2
19
juil.
2003
On m'a fait découvrir gidalog sur andesi.org et c'est génial !
Grace à ça, j'ai pu faire un petit script graphique qui pemet à ma moman d'éteindre l'ordinateur sans passer par GDM !

J'aimerais, suivant ce système, créer une petite interface avc 3 bouttons :

"Monter l'appareil photo"
"Déconecter l'appareil photo"
"Copier tous les fichiers de l'appaeil photos vers le répertoire "a trier" "

QQn a une idée de la manière de m'y prendre ?

Pour ceux qui seraient encore plus paresseux que moi, voici le script pour éteindre le pc :

#!/bin/sh
if gdialog --yesno "Eteindre le PC?" 2 40
then sudo halt
fi
exit 0

à remarquer que "sudo" doit être installé et que le fichier "/etc/sudoers" doit contenir la ligne :
mon_user_name ALL=(ALL) NOPASSWD: /sbin/halt

merci...
  • # Re: Petit script avec gdialog...

    Posté par  . Évalué à 1.

    D'abord merci pour ton journal. En effet, je ne savais pas que c'était possible d'afficher ce genre de message à l'aide de script bash (ce qui me manquait beaucoup) et maintenant, je peux.
    En cherchant un peu, j'ai trouver dans le même style Xdialog, qui a la même syntaxe que dialog (équivalent en texte).
    J'ai donc rédiger un bout de code a compléter qui peux correspondre à ce que tu cherches :


    #!/bin/sh
    DIALOG=Xdialog

    $DIALOG --title "Appareil photo" \
    --menu "Gestion de l'appareil photo" 10 40 5 \
    "MONTAGE" "Montage de l'appareil" \
    "DEMONTAGE" "Démontage de l'appareil" \
    "CHARGEMENT" "Chargement des images" 2>/tmp/menu.tmp

    choix=$?
    selection=`cat /tmp/menu.tmp`
    rm -f /tmp/menu.tmp
    case $choix in
    0)
    case $selection in
    MONTAGE)
    echo "montage"
    ;;
    DEMONTAGE)
    echo "démontage"
    ;;
    CHARGEMENT)
    echo "chargement"
    ;;
    esac
    ;;
    esac


    Tu dois pouvoir l'adapter à gdialog, mais personellement, j'utiliserai plutot xdialog (qui a en plus moins de dépendances).
    De plus, xdialog possède plein de scripts d'exemple dans /usr/share/doc/xdialog/examples/
    Si xdialog n'est pas dans ton ordi, le paquetage de debian s'appelle xdialog
    • [^] # Re: Petit script avec gdialog...

      Posté par  (site web personnel) . Évalué à 1.

      GENIAL !, pas d'autres mot, je connaissais pas mais ca va me rendre de grand services :)
      La même chose en mode console ? :) bon ok je me met a ncurses :)
      D'ailleur en parlant de ncurses, quelqu'un aurait soit un autre equivalent, de la bonne doc, etc...
      Plus directement, quelqu'un connait un tools qui interface dynamiquement des commandes shell. Pour etre clair je souhaite creer un tools qui prenant la définition d'une commande (format XML) donne dans une interface la possibilité d'activer des options de la commande, prendre des valeurs pour une option etc... au total il genere la ligne de commande.
      C'est pratique pour les non initiés aux commandes en ligne et surtout quand le tools en question a une longueur dans une utilisation normale de plus de 100 caractères :)
      Des idées ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.