答案1
我正在使用 Fedora 31,在 nautilus 中遇到了同样的问题。
每个用户都有一个配置文件,其中包含一些标准目录的路径,例如下载、文档等。
默认内容必须如下所示:
$ 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/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"
我猜想面板中缺失项目的默认路径已更改为其他路径,例如“$HOME”。
您可以手动编辑此文件并指向正确的路径。但很可能xdg-user-dirs-update
您的 shell 中有一个专门用于此目的的命令。重命名或删除配置文件并运行命令以使用默认值创建新的配置文件。
mv ~/.config/user-dirs.dirs ~/.config/user-dirs.dirs.broken
xdg-user-dirs-update
任何更改在注销和登录后生效。
有关详细信息,请参阅此答案:https://unix.stackexchange.com/a/167833/340334
和这篇文章https://wiki.archlinux.org/index.php/XDG_user_directories
答案2
以具有 sudo 权限的用户身份打开会话;创建其他用户(我将它命名为我的test
)
sudo adduser test
以用户身份打开会话test
。这将在中创建目录/home/test
。在这些目录中有一个Downloads
目录(如果您的语言环境是en
,对我来说Téléchargements
是因为fr
语言环境)。结束此test
会话。
使用 sudo 权限重新打开会话,复制/home/test/Downloads
到您的主目录,然后将副本 chown 给您和您的组。
我认为这是可以做到的,但我不精通 bash,所以我用/home/test
Nautilus,打开一个终端,启动midnight commander
sudo mc
Downloads
并使用它将(左侧列出的/home/test/
)复制到右侧列出的/home/my_personal_folder/
;然后突出显示复制的Downloads
(右侧列出的)和操作Files/Chown
菜单到我和我的组。
这适用于我从 Ubuntu 18.04.1 升级到 16.04 的情况。
我想知道为什么创建一个简单的Downloads
目录不起作用。