每当我从终端启动 Firefox、Steam 和其他一些 GUI 程序时,都会看到此错误。
我已经寻找过该问题的可能解决方案,我发现最常见的解决方案是sudo update-mime-database /usr/share/mime
,它运行时不会打印任何错误(或任何内容),但不会改变任何东西。
我尝试更改权限,如下所建议: 如何修复 /usr/share/mime 中文件的损坏权限?然而,这也并没有改变什么。
https://bbs.archlinux.org/viewtopic.php?id=245985
我遇到的问题与此 arch 论坛帖子中描述的问题非常相似(从命令行启动时更频繁地发生),但是XDG_DATA_DIRS
在我的 中没有设置.zshrc
,也没有 flatpak 路径(它是/home/user/snap/alacritty/46/.local/share:/home/user/snap/alacritty/46:/snap/alacritty/46/usr/share:/usr/share/awesome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
。
如果我需要提供有关我的安装的任何信息,请告诉我。谢谢。
我正在使用Ubuntu 20.04.2 LTS
,带有出色的窗口管理器,并且以 gnome 作为我的桌面。
运行的完整输出gnome-calculator
如下:
(gnome-calculator:4038): Gtk-WARNING **: 06:23:42.942: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
Bail out! Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Yaru/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
[1] 4038 abort (core dumped) gnome-calculator
答案1
我最近也遇到了同样的问题,这里提到的这些建议都对我不起作用。不过,我现在发现了问题的原因:
我无意中将XDG_DATA_DIRS
环境变量设置为指向不存在的目录。修复此问题并运行以下命令后,此Gtk
问题便消失了...
export XDG_DATA_DIRS=/path/to/a/real/and/accessible/directory
我还认为完全取消设置XDG_DATA_DIRS
也可以解决这个问题。
答案2
我的 Arch 机器上也遇到了同样的错误。如果我尝试在 Firefox 中打开系统中的文件,我的 Firefox 就会崩溃。我找到了一个描述类似问题的网站,它解决了我的问题:https://namespaceit.com/blog/could-not-find-mime-type-database-in-the-following-locations-usr-local-share-mime-packages-freedesktop.org.xml
以下是我在 Ubuntu 上所做的操作:
sudo update-mime-database /usr/share/mime
sudo apt-get install shared-mime-info
答案3
老实说,我不知道这个错误是什么意思。但我刚刚收到图标主题故障的错误,我刚刚将图标主题移出'/usr/share/icons'
到另一个文件夹(例如下载('~/Downloads/...'
或文档'~/Documents/...'
))。之后,您的图标主题应该恢复为默认设置,您将能够使用计算器。希望这与您的问题有关。