No ubuntu 16.04, recebo a seguinte mensagem
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged
quando abro o zenity com o comando
zenity --text-info --filename=<filename>
Isso não aconteceu sob 14.04. Presumo que a resposta esteja relacionada a este post, mas o post não explica como implementar a solução proposta. Alguém poderia explicar em qual arquivo devo adicionar as linhas sugeridas?
Você corrige esse aviso dando ao GtkDialog um pai para o qual ele é modal. As funções relevantes são gtk_window_set_transient_for () (que define essa janela para estar sempre em cima ou transitória de outra) e, opcionalmente, gtk_window_set_modal () para torná-la uma caixa de diálogo modal. Isso é o que os vários construtores GtkDialog fazem.
WINDOW_ID=$(xprop -name
echo $ TITLE` | grep WM_CLIENT_LEADER | corte -d "#" -f2 | cut -c2-20) `e tentei, zenity --attach=$WINDOW_ID --text-info --filename=<filename>
mas infelizmente ainda recebi o aviso. Pena, mas pode ser útil um dia saber como obter o ID da janela!
NULL
. No entanto, não consegui make install
zenity localmente (não consegui encontrar documentos ou algo sobre como configurar a instalação), então finalmente desisti. Terá que usar o sujo 2>/dev/null
.
zenity --help-general
dá,--attach=WINDOW Set the parent window to attach to
mas não tenho certeza de como usá-lo (o que é o Windows?), talvez isso resolva seu problema.