IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

yad et variable - laisser une fenêtre ouverte


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut yad et variable - laisser une fenêtre ouverte
    Bonjour,

    Je suis en train d'écrire un petit script pour faire des sauvegardes des fichiers importants de mon système, et ai choisi d'utiliser, pour rendre l'ensemble un peu plus convivial, une interface graphique minimale, en utilisant pour ce faire yad (un fork amélioré de zenity).

    Je parviens à faire afficher une fenêtre avec des cases à cocher et des champs à remplir, et à traiter correctement l'ensemble des informations recueillies. Mon code à la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VARIABLE=$(yad --machin=bidule --truc --chouette etc.)
    et je récupère dans VARIABLE quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TRUE|TRUE|FALSE|/usr/local/bin/truc|
    Tout va bien jusqu'ici, mais cependant j'aimerais, de plus, faire en sorte que la fenêtre ouverte avec yad ne se ferme pas automatiquement dès lors que je clique sur "Ok". Pour l'instant, j'arrive à lancer yad en tant que processus à part, mais je ne parviens pas à récupérer le contenu de VARIABLE, puisqu'il faut attendre que le processus inclus dans $() soit terminé pour qu'un retour soit donné. Je me demandais donc s'il y a un moyen de récupérer dynamiquement le contenu de VARIABLE, sans pour autant attendre que yad se ferme ? Ou peut-être n'est-ce pas possible ?

  2. #2
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Si je ne m'abuse, les valeurs résultantes des choix ne sont initiées qu'à la fermeture de la fenêtre et/ou validation sur OK, non ?

    Donc, il me parait difficile de récupérer quoi que ce soit sans valider les choix
    $ man woman
    Il n'y a pas de page de manuel pour woman.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    C'est un peu ce que je craignais . Dommage, parce qu'il est possible, avec les boutons de la fenêtre, de lancer une commande sans pour autant interrompre le processus initial. Je me demandais juste s'il était possible de lire en continu l'affichage, en "anticipant", en quelque sorte, le résultat de la variable avant qu'elle soit écrite sur la sortie standard, mais apparemment ce n'est pas le cas. A moins bien sûr de taper dans les sourcesz de yad, et là c'est une autre histoire...

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par boukli Voir le message
    C'est un peu ce que je craignais . Dommage, parce qu'il est possible, avec les boutons de la fenêtre, de lancer une commande sans pour autant interrompre le processus initial. Je me demandais juste s'il était possible de lire en continu l'affichage, en "anticipant", en quelque sorte, le résultat de la variable avant qu'elle soit écrite sur la sortie standard, mais apparemment ce n'est pas le cas. A moins bien sûr de taper dans les sourcesz de yad, et là c'est une autre histoire...
    Je ne connais pas bien yad, mais, apparemment, et comme tu le dis, il est possible de programmer un bouton pour lancer une commande sans fermer la fenêtre.

    Pourquoi n'utilises-tu pas cette solution?

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/02/2007, 17h18
  2. Positionner une fenêtre ouverte par un shell
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 08/12/2006, 08h33
  3. Passage d'une variable vers une fenêtre
    Par lodan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/07/2006, 10h25
  4. Affichage variable dans une fenêtre d'alerte
    Par undercrash dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2006, 21h35
  5. Centrer une fenêtre ouverte avec window.open et statusbar
    Par Michaël dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/01/2006, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo