什么会导致 file-roller Gtk-CRITICAL 错误?

什么会导致 file-roller Gtk-CRITICAL 错误?

我正在运行 Fedora F16(使用 XFCE 而不是 Gnome 3),自从安装它以来,每当我从终端运行 GUI 软件时,我都会遇到这样的错误:

(file-roller:4828): Gtk-CRITICAL **: gtk_style_provider_get_style_property: assertion `g_type_is_a (gtk_widget_path_get_object_type (path), pspec->owner_type)' failed
(file-roller:4828): Gtk-CRITICAL **: gtk_style_provider_get_style_property: assertion `g_type_is_a (gtk_widget_path_get_object_type (path), pspec->owner_type)' failed
(file-roller:4828): Gtk-CRITICAL **: gtk_style_provider_get_style_property: assertion `g_type_is_a (gtk_widget_path_get_object_type (path), pspec->owner_type)' failed
(file-roller:4828): Gtk-CRITICAL **: gtk_style_provider_get_style_property: assertion `g_type_is_a (gtk_widget_path_get_object_type (path), pspec->owner_type)' failed

此特定错误是由于使用 打开 zip 文件而导致的gnome-open,虽然打开时gedit在启动时不会出现错误,但在每次保存操作时都会出现以下错误:

** (gedit:4900): CRITICAL **: gedit_spell_checker_language_to_key: assertion `lang != NULL' failed

我不是 100% 确定它们是相关的,但我已经得到了很多这样的信息,似乎基本上任何 GUI 程序在启动之前都可能出现一个或多个“严重”错误,所以一些基本的东西似乎被破坏了我什至不知道从哪里开始。有谁知道如何追踪这个问题?

答案1

在 gedit 首选项中,在插件下,在拼写检查插件下,您有可供选择的语言列表吗?

如果没有,您可能需要验证是否安装了所有依赖包。 (pango和/或aspell-en(英语))

至于文件滚动错误,xfce 使用的是哪个版本的 gnome 库?

你提到这个问题自从安装以来就出现了...你是指安装fedora 16,还是安装XFCE。如果是后者,您可以切换到 gnome3 看看错误是否仍然存在?

如果没有,请strace跟踪 XFCE 或 Gnome3 下的 file-roller 的系统调用,看看它们是否调用相同的库,或者在查找文件时其中一个或另一个是否有很多 ENOENT 状态。

这可能很简单,因为有一个依赖包没有正确标记,因此没有安装。就像gedit在没有任何语言的情况下安装一样。

答案2

此类消息在 Gnome 应用程序中很常见,并不一定表示存在错误。 Gnome 对用户采取一种简单化的方式;目标受众不会从终端运行应用程序,因此不会看到这些消息。如果您确实关心,请将 Gnome 应用程序的错误输出重定向到日志文件,否则重定向到日志文件/dev/null

相关内容