Nautilus无法启动[16.04]

如果我尝试以任何方式启动Nautilus(从Unity、终端),它都无法启动。终端会给我以下输出:
name@machine:~$ nautilus

(nautilus:4367): GLib-GIO-ERROR **: Settings schema 'org.gnome.nautilus.preferences' is not installed

Trasovací/ladící past (SIGTRAP) (core dumped [obraz paměti uložen])

使用sudo启动
name@machine:~$ sudo nautilus

(nautilus:4672): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(nautilus:4672): GLib-GIO-ERROR **: Settings schema 'org.gnome.nautilus.preferences' is not installed

Trasovací/ladící past (SIGTRAP) (core dumped [obraz paměti uložen])

检查

name@machine:~$ nautilus -c
running nautilus_self_check_file_utilities
running nautilus_self_check_file_operations
running nautilus_self_check_directory

(nautilus:4689): GLib-GIO-ERROR **: Settings schema 'org.gnome.nautilus.preferences' is not installed

Trasovací/ladící past (SIGTRAP) (core dumped [obraz paměti uložen])

我尝试重新安装Nautilus(使用purge命令),重启电脑,删除~/.config/nautilus文件夹,先逐步操作再一次性操作,但都没有起作用。自从安装以来,我没有更改任何配置或在Ubuntu系统中进行任何重大更改。昨天Nautilus还能正常工作,今天却不行了。有人知道如何修复吗?

1在看了你之前尝试过的一切之后,我觉得这是你自己无法解决的问题。我建议你将此报告为一个错误,地址是 https://bugs.launchpad.net/。 - Jos
sudo killall nautilus; sudo apt-get install --reinstall nautilus nautilus-data gnome-system-monitor; journalctl -f; nautilus -c - rwcommand
3个回答

对我来说,终止正在运行的nautilus进程并重新启动它起作用了。
ps awx | grep nautilus

我找到了进程ID,然后终止了它。
sudo kill -TERM <id>

1这就是我在我的Ubuntu GNOME 16.04上有时遇到的情况,你的解决方案正是我所需要的。 - hata
9或者你可以在进程监视器中终止它。 - Vicky
哇..这段代码帮了我大忙。谢谢! - MagePsycho
3命令没有帮助我(或者可能是我使用了错误的ID),但是从系统监视器中终止Nautilus对我有用。谢谢! - Nat Naydenova
1仍然适用于Ubuntu 20.04 - Martin Medro
对我来说,简单的pkill nautilus就起到了同样的效果,在Ubuntu 16.04上。跳过查找任何进程ID。 - Jacques

模式org.gnome.nautilus.preferences定义在文件/usr/share/glib-2.0/schemas/org.gnome.nautilus.gschema.xml中,该文件位于包nautilus-data中。可能以某种方式损坏了。
使用
sudo apt-get install --reinstall nautilus-data

重新安装该软件包。

那个文件完全丢失了。解决方案有效,谢谢。我以为可能是某个损坏或丢失的文件引起的。你是专家还是以某种方式找出来的?有没有办法识别哪个软件包有损坏或丢失的文件(至少是丢失的文件,损坏的文件总是很难发现)?如果我卸载nautilus并删除所有不再使用的依赖项,为什么nautilus-data不能被移除(它是否被另一个基于gnome的软件包使用)? - aleskva
4在我的情况下,它仍然不起作用。我不得不执行sudo nautilus ... - bogdan.rusu
@bogdan.rusu 我也是这样的 - Jan M.
1正确答案应该是@Efi Kaltirimidou。 - Tai Christian

killall nautilus

将会杀死所有的实例。


2迄今为止最简单的解决方案。应该是首选答案。 - wordsforthewise