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

GTK+ avec C & C++ Discussion :

Gestion de stdout, stderr par gtk


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 108
    Par défaut Gestion de stdout, stderr par gtk
    Bonjour,
    J'ai un problème de lancement de mon application en gtk / linux.
    Quand je lance mon application par une ligne de commande. Les messages de g_print sortent très bien dans la fenêtre où je lance ma ligne de commande.
    En revanche, quand je lance mon application en cliquant sur l'icône de l'application puis lancer. Mon application fonctionne mais les messages de g_print ne s'affichent nulle part.
    J'aimerais savoir si quelqu'un parmi vous a une idée pour corriger ce problème: les messages de g_print continuent à s'afficher même si l'application est lancée par un double clic sur une icône et non par une commande en ligne.

    Merci à l'avance et cordialement

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Une idée à la va vite : rediriger les sorties intéressées vers un GtkTextView par exemple.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 108
    Par défaut Gestion de stdout, stderr par gtk (Suite)
    Bonjour,

    Ton idée me paraît très bonne pour gérer les messages stdout par GtkTextView. Seulement pour le buffer stderr, GtkTextView n'est pas adapté. Car, si l'application plante, la fenêtre GtkTextView devra disparaitre et on ne trouve plus de trace des erreurs émises avant le plantage.

    Cordialement.

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Alors faire comme font la plupart des programmes rediriger stderr/stdout dans un fichier de log.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 108
    Par défaut Gestion de stdout, stderr par gtk (Suite2)
    Bonsoir,

    Justement c'est ce que je cherche à faire pour que les messages stdout, stderr puissent sortir dans une console quand je lance mon application par un double clic sans passer par des "more, cat, less" de lecture d'un fichier "log" habituel.

    Pour cela, j'ai essayé, dans le fichier de lancement, des commandes du type

    mon-appli > /dev/console 2>&1

    Seulement, je n'ai rien vu s'afficher les messages.

    Merci à l'avance pour vos suggestions.

    Cordialement.

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Je sais pas exactement ce que tu veux faire, mais tu peux soit remplacer ton appli par un script qui sert de wrapper et qui fait qque chose du type xterm (lancer mon appli) (ça doit être possible avec les arguments en ligne de commande qui vont bien). Ou sinon, ce que tu cherches peut être, c'est syslog. Pour rediriger les sorties standards et erreurs vers un file descriptor de ton choix, ça doit se trouver sur google, c'est un exemple assez classique en programmation système (en gros, les filedescriptor 0, 1 et 2 correspondent aux flux d'netrée sortie standard, je sais plus dans quel ordre).

Discussions similaires

  1. Gestion du serveur FTP par Zend Studio ?
    Par maximenet dans le forum Zend Studio
    Réponses: 3
    Dernier message: 09/11/2006, 08h00
  2. Réponses: 2
    Dernier message: 09/06/2006, 10h16
  3. Gestion accès au fichier par utilisateur
    Par Invité dans le forum Langage
    Réponses: 11
    Dernier message: 18/04/2006, 12h26
  4. [session] gestion d'une session par fenetre de navigateur
    Par devtele dans le forum Développement Web en Java
    Réponses: 9
    Dernier message: 14/12/2005, 10h20
  5. [CR.NET] Gestion des reports/cumuls par page
    Par Audrey Stelle dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 18/06/2005, 13h14

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