Bajo ubuntu 16.04 recibo el siguiente mensaje
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
cuando abro zenity con el comando
zenity --text-info --filename=<filename>
Esto no sucedió bajo 14.04. Supongo que la respuesta está relacionada con esta publicación, pero la publicación no explica cómo implementar la solución propuesta. ¿Podría alguien explicarme a qué archivo debo agregar las líneas sugeridas?
Usted arregla esta advertencia dando al GtkDialog un padre para que sea modal. Las funciones relevantes son gtk_window_set_transient_for () (que establece que esta ventana esté siempre encima o transitoria para otra) y opcionalmente gtk_window_set_modal () para convertirla en un diálogo modal. En última instancia, esto es lo que hacen los diversos constructores de GtkDialog.
WINDOW_ID=$(xprop -name echo $ TITLE` | grep WM_CLIENT_LEADER | cortar -d "#" -f2 | cut -c2-20) `y luego lo intenté zenity --attach=$WINDOW_ID --text-info --filename=<filename> pero lamentablemente aún recibí la advertencia. Lástima, pero puede ser útil algún día saber cómo obtener la identificación de la ventana.
NULL. Sin embargo, no pude make installzenity localmente (no pude encontrar documentos o algo sobre cómo configurar la instalación), así que finalmente me di por vencido. Tendrá que usar lo sucio 2>/dev/null.
zenity --help-generalda--attach=WINDOW Set the parent window to attach topero no estoy seguro de cómo usarlo (¿qué es Windows?), tal vez resolverá su problema.