帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Zenity  gtkd  Parent  ZEN  Transient  Message  PAR  gui  

问题:

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


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



当我使用命令打开zenity时


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



这不是在 14.04下发生的。 这个帖子的答案与相关,但是帖子没有解释如何实现所提出的解决方案。 有人可以解释我应该向哪个文件添加建议的行?

你可以通过给GtkDialog一个父节点作为模式来修复这里警告。 相关函数是 gtk_window_set_transient_for() ( 将这里窗口设置为始终位于另一个窗口之上,或者为临时窗口) 和可选的gtk_window_set_modal(),使它的成为模式对话框。 这最终是各种GtkDialog构造函数所做的。


回答 1:

忽略它。

这是警告,不是错误。 应用程序工作起来,它只是没有用最佳实践进行编码,因为它看起来。 你必须修改 zenity 源代码来实现链接问题中描述的修复,然后自己编译。"。 它仍然有效,所以你为什么要?

如果只想删除终端的输出,可以通过在命令末尾附加 2>/dev/null 来简单地重定向 STDERR ( 标准错误流,即将警告打印到) 至 /dev/null ( swallows数据的虚拟字符设备),如下所示:


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




回答 2:

zenity.. . 2>/dev/null 为我工作。我看到的唯一问题是它的他( 重要) 错误消息也会被抑制,以便在代码中更好地构建错误。




文章标签:PAR  gui  Message  disco  ZEN  Parent  GTK  Zenity  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语