我正在运行 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
。