libglade 已更新,我的旧 Glade xml 文件具有信号的这些“交换”属性。加载文件时,这些属性会生成以下警告:
libglade-WARNING **: unknown attribute `swapped' for <signal>.
如何修复这些警告?我可以只删除交换的属性,还是会导致问题?
任何重新发送的 glade 版本(界面构建器)都没有使用“交换”属性。较新版本的 libglade 假定信号的发射器和数据应该在(且仅当)存在“对象”属性时交换。如果信号处理程序假设否则就会出现问题。希望(并且很可能)“交换”属性只是冗余信息,并且仅与“对象”属性一起出现(检查您的林间空地文件以查看是否属实)。在这种情况下,您可以安全地删除它,而不再想它。否则,删除对它的支持和 libglade 中一个非常关键的错误将是一个非常糟糕的主意。
在 Ubuntu Gnome 15.04 Vivid Vervet 从终端运行 Guake 0.5.0 时,libglade 警告仍然存在
(guake:1917): libglade-WARNING **: unknown attribute `swapped' for <signal>.
正如 Totem 所说,更改已经在 /usr/bin/guake 中进行。
但是,此错误已在 guake-0.5.1 及更高版本中修复,如此处所述 ( https://bugs.mageia.org/show_bug.cgi?id=15306 )
您可以从http://ppa.launchpad.net/webupd8team/unstable/ubuntu/pool/main/g/guake/下载最新的 deb 0.7.2
编辑:
guake
事实上,警告在 0.7.2 中消失了,但是在终端中运行时出现了一个较新的警告:
INFO:guake.guake_app:记录配置完成/usr/lib/python2.7/dist-packages/guake/guake_app.py:1625:GtkWarning:gtk_box_pack:断言'child->parent == NULL'失败self.mainframe.pack_start (self.mainframe, expand=True, fill=True, padding=0)
此外,当调用 guake 时,会弹出以下错误:
/usr/lib/python2.7/dist-packages/guake/guake_app.py:722:GtkWarning:IA__gtk_window_set_type_hint:断言'!gtk_widget_get_mapped(GTK_WIDGET(窗口))'失败self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)/ usr/lib/python2.7/dist-packages/guake/guake_app.py:723:GtkWarning:IA__gtk_window_set_type_hint:断言'!gtk_widget_get_mapped(GTK_WIDGET(窗口))'失败self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_NORMAL)
但当然,这是另一个讨论。
我在使用过时的(我认为)版本的 Guake 时遇到了同样的问题,但是这个快速修复相当简单,如下所述:
https://github.com/Guake/guake/commit/76679c889ac7bfe69dc7081db826f38b10ea5448