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 install
zenity 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-general
donne--attach=WINDOW Set the parent window to attach to
mais je ne sais pas comment l'utiliser (qu'est-ce que Windows?), peut-être que cela résoudra votre problème.