主目录变成了符号链接,却没有告诉我原因

主目录变成了符号链接,却没有告诉我原因

这对我来说就像其他任何一天一样平常,我决定打开笔记本电脑工作,首先看到的是以下内容:

在此处输入图片描述

然后,我尝试通过终端找出这些文件夹发生了什么,然后我看到了这个:

在此处输入图片描述

我尝试在互联网上寻找解决方案并找到了很多答案,但对我都不起作用,当我尝试cd进入Videos目录时出现以下错误:

bash: cd: Videos: Too many levels of symbolic links

这清楚地表明,由于目录指向自身,这个东西已经陷入了无法返回的递归地狱,但我不知道为什么会发生这种情况以及如何解决这个问题。此外,home当我关闭目录内容时,我的桌面也突然决定开始在屏幕上显示目录内容。

答案1

将此留给遇到同样问题的人。我能够找到永久的解决方案。

罪魁祸首是 Okular,具体来说是 snap 版本。我使用了Melebius 提供的解决方案但发现问题不断出现。我遇到了此错误报告并且能够随意重现该问题,只需使用上述解决方案进行修复,然后使用 Okular 打开文档即可。

我卸载了 Okular 的 snap 版本,问题就解决了。我安装了该.deb版本apt,一切似乎都运行良好。

答案2

更新兄弟们,我以为这是一个永久性的解决方案,但看来这只是一个临时解决办法。一周一次,目录会自动变成符号链接。

我不得不做出牺牲,我删除了那些目录!我牺牲了目录及其内容;对我来说,它们没什么内容,但如果这件事发生在你身上,那么你可能也必须这么做。

我删除了目录,然后使用命令重新创建了这些目录mkdir(很简单,对吧?)。但这次,我在里面留下一个空文件,发现问题就消失了。

关于突然决定出现在桌面屏幕上的桌面图标,我想知道为什么以下方法不起作用:

  • gsettings set org.gnome.desktop.background show-desktop-icons false
  • gsettings set org.gnome.shell.extensions.desktop-icons show-home false

使用 也不起作用dconf-editor

以前这种方法奏效过很多次,但这次就是不行,不过在我的情况下,有效的方法是从以下位置禁用桌面图标Extensions

查看它Extensions是否已经安装:

在此处输入图片描述

Desktop icons如果已启用,则禁用:

在此处输入图片描述

答案3

我遇到过几次这个问题。我认为这与系统更新有关:安装后发生一些更新(并非全部)。只有主文件夹中的空文件夹会受到影响,因此幸运的是,这不会导致任何实际数据的丢失。

我正在使用的临时解决方案:

一旦发现问题,删除损坏的符号链接(简单rm就足够了),例如

~$ rm Desktop Public Templates Videos

然后运行

xdg-user-dirs-update && xdg-user-dirs-update --force

重新创建目录。普通xdg-user-dirs-update命令将丢失的目录指向~(如果由于登录而尚未完成),然后--force重新创建目录:

$ xdg-user-dirs-update
/home/me/Desktop was removed, reassigning DESKTOP to homedir
/home/me/Templates was removed, reassigning TEMPLATES to homedir
/home/me/Public was removed, reassigning PUBLICSHARE to homedir
$ xdg-user-dirs-update --force
Moving DESKTOP directory from  to Desktop
Moving TEMPLATES directory from  to Templates
Moving PUBLICSHARE directory from  to Public
$

相关内容