mensagem de erro ao executar zenity sob 16.04: Gtk-Message: GtkDialog mapeado sem um pai temporário. Isso é desencorajado

11

No Ubuntu 16.04 eu 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 em 14.04. Presumo que a resposta esteja relacionada a esta postagem , mas a postagem não explicar como implementar a solução proposta. Alguém poderia, por favor, explicar em qual arquivo devo adicionar as linhas sugeridas?

  

Você corrige esse aviso dando ao GtkDialog um pai para ser modal.   As funções relevantes são gtk_window_set_transient_for () (que define   esta janela para sempre estar em cima de, ou transitória, outra) e   opcionalmente gtk_window_set_modal () para torná-lo um diálogo modal. Isto é   em última análise, o que os vários construtores GtkDialog fazem.

    
por Leo Simon 01.11.2016 / 18:42

1 resposta

10

Ignore-o.

É um aviso , não um erro. O aplicativo funciona, ele simplesmente não está codificado com as melhores práticas em mente, como parece. Você teria que modificar o código-fonte de zenity para implementar a correção descrita na sua pergunta vinculada e depois compilá-la, mas ... funciona de qualquer maneira, então por que você deveria se incomodar?

Se você quiser apenas se livrar da saída em seu terminal, você pode simplesmente redirecionar STDERR (fluxo de erro padrão, para onde o aviso é impresso) para /dev/null (dispositivo de caractere virtual que engole dados) anexando 2> /dev/null ao final do comando, assim:

zenity --text-info --filename=<filename> 2> /dev/null
    
por Byte Commander 01.11.2016 / 18:49

Tags