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 install
zenity 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-general
da--attach=WINDOW Set the parent window to attach to
pero no estoy seguro de cómo usarlo (¿qué es Windows?), tal vez resolverá su problema.