我已将 12.04LTS Ubuntu 升级到 14.04LTS。一切都安装正常,但我的“Nautilus”表现怪异。每次我尝试打开文件夹时它都会崩溃。
我的整个桌面都是空白的。
当我按下时,Files
它会重新启动文件管理器(显示桌面上的内容并打开一个包含文件的新窗口)。但是当我按下任何项目(文件或文件夹)时,它会使所有内容崩溃,什么也不显示(没有桌面文件或文件夹,窗口消失)。
我检查了许多对我来说不起作用的“解决方案”,例如: Nautilus 不起作用...无论是通过命令还是通过 Unity
有什么建议我可以做什么?
我已经做的事情:
- 重新安装了 nautilus
- 安装了一些软件包(我相信是 python-nautilus?)
- 完全(+清除)删除了 nautilus 并再次安装
- 和桑巴有关?我不知道哈哈
顺便说一句。我还有一个全新安装有 Ubuntu 14.04 的 SSD,运行完全正常!
编辑:
这家伙和我有类似的问题:http://nerdanswer.com/answer.php?q=339938
权限也很好(root:root,chmod = 755)
我运行了 nautilus -c,但确实给了我一个特定的错误:
running nautilus_self_check_file_utilities running nautilus_self_check_file_operations running nautilus_self_check_directory running nautilus_self_check_file
FAIL: check failed in nautilus-file.c, line 8334 evaluated: nautilus_file_get_name (file_1) expected: eazel:/// got: eazel: running nautilus_self_check_canvas_container
现在想知道如何修复,有人有什么建议吗?
答案1
我终于设法解决了这个问题。我检查了很多网站和 Ubuntu Nautilus 的 bugtracker。花了一整天时间寻找原因;我甚至不确定我是否找到了“真正”的原因。我甚至无法再次登录...哈哈... :)。
对于遇到同样问题的人;我认为问题在于:nautilus 中有重复的扩展(可能是升级导致的?):
/usr/lib/nautilus/extensions-2.0
/usr/lib/nautilus/extensions-3.0
即使我这样做了:sudo apt-get remove --purge nautilus
。它仍然停留在那里(也许在其他地方)。所以我所做的是:
dpkg -l | grep naut*
或者dpkg -l | grep nautilus
并手动删除列出的所有库,直到什么都不剩。
非常重要的一点:您的系统可能会变得一团糟!在重新安装 nautilus 等之前,请勿重新启动。(重新启动时,您可能会遇到我遇到的情况:“无法加载会话”并且虚拟控制台无法工作。更多信息请见下文)
现在,当你真正移除一切,你可以重新安装 nautilus:
sudo apt-get install nautilus
然后再次检查你的列表:
dpkg -l | grep naut*
它应该显示与之前相同的列表(没有重复)。你的 nautilus 已经修复!重新启动以确保一切正常。
如果重启失败‘无法加载会话’:
我遇到过这种情况,因为我删除库太过激进了。呵呵。我不小心删除了 ubuntu 的一些核心文件。
使用CTRL + ALT F2(或按 F1、F3、F4、F5、F6;按 F7 返回登录)。这将打开虚拟控制台您可以尝试重新安装您意外删除的软件包..(对我来说是的sudo apt-get install ubuntu-desktop
;sudo dpkg-reconfigure ubuntu-desktop
我认为这将重新安装已删除的核心软件包)
重启失败+虚拟控制台失败..
如果你不能进入虚拟控制台--> 重启并按SHIFT
。这将为您提供一个列表 -安全模式- 您可以从那里加载终端。我选择了顶部列表中的安全模式之一。这将返回一个列表,您可以在其中执行一些操作。在我们的例子中,我们需要无线连接 - 加载需要大量时间 - 和终端。
总的来说,我度过了一段美好的时光,收获了一段学习经历;这是学习一些新的 bash 命令和 Ubuntu 的好时机。我喜欢 ubuntu 14.04 :D!
答案2
我按照这里的解决方案终止了正在运行的 nautilus 进程并且成功了。
我今天也遇到了类似的问题,只是我根本无法打开 nautilus。所以我想知道这是否是由于最近的更新冲突造成的。
这不是一个可行的解决方案,但至少它允许我继续正常进行。
首先尝试在终端中执行 sudo nautilus。如果成功,则可能意味着当前用户的活动 nautilus 进程存在问题。
为了能够正确重新启动 nautilus,请执行以下操作:
查看正在运行的 nautilus 进程:ps aux | grep nautilus 终止看到的所有 nautilus 进程:sudo kill PIDNUMBER 重新启动 nautilus:nautilus -q