当我从终端启动 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
可能是什么问题呢??
答案1
此答案来自柯托皮在询问.fedoraproject.org,对我有用。
我今天也遇到了类似的问题,只是我根本无法打开 nautilus。所以我想知道这是否是由于最近的更新冲突造成的。
这不是一个可行的解决方案,但至少它允许我继续正常进行。
首先要
sudo nautilus
在终端中尝试。如果成功,则可能意味着当前用户的活动 nautilus 进程存在问题。为了能够正确重新启动 nautilus,请执行以下操作:
- 查看正在运行的 nautilus 进程:
ps 辅助 | grep 鹦鹉螺- 杀死你看到的所有 nautilus 进程:
sudo 杀死 PIDNUMBER- 重启 nautilus:
鹦鹉螺-q
答案2
答案3
对我来说,情况如下:我可以用以下方式打开 nautilus
sudo nautilus
因此我终止了所有的 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