鹦鹉螺无法打开,显示GLib错误。

当我从终端启动nautilus时,会打印出以下错误信息,并且nautilus无法打开。
(nautilus:25179): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed

(nautilus:25179): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
Could not register the application: Timeout was reached

(nautilus:25179): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(nautilus:25179): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(nautilus:25179): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

有什么问题吗?
3个回答

这个ask.fedoraproject.orgcortopy的回答对我很有用。

今天我也遇到了类似的问题,但我根本无法打开nautilus。所以我想知道这是否是由于最近的更新冲突引起的。

这不是一个可能的解决方案,但至少它让我可以像往常一样继续工作。

首先尝试在终端中运行sudo nautilus。如果它可以工作,那么可能意味着当前用户的活动nautilus进程出现了问题。

为了能够正确地重新启动nautilus,请执行以下操作:

  1. 查看正在运行的nautilus进程:
    ps aux | grep nautilus
  2. 杀死您看到的所有nautilus进程:
    sudo kill PIDNUMBER
  3. 重新启动nautilus:
    nautilus -q

4有用,但这只是一个解决方法,而不是真正的答案... - Stefano
这是一个修好了的答案。 - GeneCode

请在终端中输入:
sudo killall nautilus && (nautilus &)

完成。
这里有一份报告:Nautilus无法启动

1真的很有帮助,对我来说是更好的解决方案。 - Maxim Akristiniy
我也不得不偶尔这样做,每当nautilus停止工作时。 - Salvatorelab
对,这只是暂时的修复措施。 - Benny

对我来说,情况是这样的:我可以用Nautilus打开。
sudo nautilus

然后我杀掉了所有的鹦鹉螺进程:
ps aux | grep nautilus
sudo kill <PID>

尝试过:
nautilus -q

然后得到:

(nautilus:4918): GVFS-WARNING **: can't init metadata tree /home/user/.local/share/gvfs-metadata/home: open: Permission denied

所以我检查了每个文件夹的权限,做了以下操作:
ls -la /home/user/ | grep .local
ls -la /home/user/.local/ | grep share
ls -la /home/user/.local/share/gvfs-metadata/ | grep home

而且文件夹home是由root所有的,所以我执行了以下操作:
sudo chown -R user:user /home/user/.local/share/gvfs-metadata/home