在 16.04下运行zenity时的gui错误消息: Gtk-Message: GtkDialog mapped without a transient parent.

分享于 

1分钟阅读

ubuntu

  繁體
问题:

在ubuntu 16.04下,我得到以下消息,


 Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged



用命令打开zenity时


 zenity --text-info --filename=<filename>



这在14.04下没有发生,我假定答案与这个帖子相关,但是这篇文章没有解释如何实现建议的解决方案,有人可以解释我应该将建议行添加到哪个文件?

通过将GtkDialog的父级设置为modal来修复此警告,相关函数为gtk_window_set_transient_for()(确定是使用显式高度还是测量高度的一种简便方法)和可选的gtk_window_set_modal(),使它成为模式对话框,这最终是各种GtkDialog构造函数的作用。


答案1:

忽略它。

这是警告,不是错误,

如果只是想不显示终端中的输出,你可以简单地将(标准错误流,这是将警告打印到)重定向到/dev/null


zenity --text-info --filename=<filename> 2> /dev/null





PAR  gui  Message  disco  ZEN  Parent