Nautilus 无法打开

Nautilus 无法打开

我在使用 Ubuntu 22.04.1 LTS。

当我重新启动/启动系统时,它运行正常,但是过了一段时间后,如果我尝试打开文件管理器,它就不再打开了。

尝试通过 UI 打开它只会加载一段时间,然后什么也没发生。通过命令行运行它会再次加载一段时间,然后出现此消息(从意大利语翻译而来,该消息可能与英语不完全相同):

Failed to register: Timeout reached

(org.gnome.Nautilus:47297): Tracker-WARNING **: 08:26:44.192: Could not delete '.meta.isrunning': File or directory doesn't exist

最后,如果我用它运行,sudo nautilus它就可以工作。但当然,这意味着要打开文件管理器,我必须写入它并输入我的密码。

现在,通过谷歌搜索我找到了,我尝试了 OP 尝试过的所有方法以及评论的解决方案。问题是:我以前从未以 root 身份运行过 nautilus,所以情况并非第一位评论者所说的那样。我找不到任何文件属于我(PC 上唯一的用户)以外的其他人,所以情况也不是那样。此外,奇怪的是,正如我所说,在我第一次打开 PC 后,它可以工作一段时间(睡眠模式不算,只启动/重新启动系统),但随后它似乎不知从何而来地停止了。

我能做些什么?

答案1

nautilusroot问题的根源开始。

启动时nautilus,它会创建(如root您的情况)配置文件、缓存目录等,以适当保护以防止其他用户访问。

随后,当您nautilus以 身份运行时$USER,您会遇到访问问题。

这是以 方式运行图形程序(或任何保存上下文的程序)时的一个众所周知的问题root。不要这样做。

查找不属于的文件$USER

sudo find $HOME \! -user $USER -ls

盲目地“修复”所有所有权,

sudo find $HOME \! -user $USER -print0 | \
  xargs -0 -r sudo chown $(id -u):$(id -g)

man find xargs chown id

相关内容