为什么我的主目录中的所有文件和目录都会出现在桌面中?

为什么我的主目录中的所有文件和目录都会出现在桌面中?

~突然,我开始在桌面上看到每个文件和目录的图标。

这些图标没有任何作用——它们无法打开这些项目。

如果我重命名其中一个奇怪的桌面图标,其中的项目~也会被重命名。如果我删除图标,情况也是如此。

此外,ls桌面目录上的 Nautulus 正确显示了一个空列表。

我该如何解决这个问题?

(Ubuntu 17.10)

请注意,我的~/Desktop实际上是一个链接/data/Desktop

然而,直到两天前,这个功能还运行正常,我不相信这是原因。

~$  cat ~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"

答案1

编辑 ~/.config/user-dirs.dirs。您可能会发现所有值都重置为$HOME。将其编辑为像这样的合理值。重新启动窗口会话(或直接重启)。

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

相关内容