Sous Ubuntu 16.04, je reçois le message suivant
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
quand j'ouvre zenity avec la commande
zenity --text-info --filename=<filename>
Cela ne s'est pas produit sous 14.04. Je suppose que la réponse est liée à ce post, mais le post n'explique pas comment implémenter la solution proposée. Quelqu'un pourrait-il expliquer à quel fichier je dois ajouter les lignes suggérées?
Vous corrigez cet avertissement en attribuant au GtkDialog un parent auquel il doit être modal. Les fonctions pertinentes sont gtk_window_set_transient_for () (qui définit cette fenêtre pour qu'elle soit toujours au-dessus ou transitoire pour une autre) et éventuellement gtk_window_set_modal () pour en faire une boîte de dialogue modale. C'est finalement ce que font les différents constructeurs GtkDialog.
WINDOW_ID=$(xprop -name echo $ TITLE` | grep WM_CLIENT_LEADER | cut -d "#" -f2 | cut -c2-20) `et j'ai ensuite essayé zenity --attach=$WINDOW_ID --text-info --filename=<filename> mais malheureusement j'ai quand même reçu l'avertissement. Dommage, mais il peut être utile un jour de savoir comment obtenir l'identifiant de la fenêtre!
NULL. Cependant, je ne pouvais pas make installzenity localement (je n'ai pas pu trouver de documentation ou quelque chose sur la façon de configurer l'installation), j'ai donc finalement abandonné. Devra utiliser le sale 2>/dev/null.
zenity --help-generaldonne--attach=WINDOW Set the parent window to attach tomais je ne sais pas comment l'utiliser (qu'est-ce que Windows?), peut-être que cela résoudra votre problème.