XDG_*_DIR 用户目录变量应该在哪里/如何设置?

XDG_*_DIR 用户目录变量应该在哪里/如何设置?

我指的是:https://specations.freedesktop.org/basedir-spec/basedir-spec-latest.html

我的目录中有以下文件.config

~/.config/user-dirs.dirs

# ...
XDG_DOWNLOAD_DIR="$HOME/downloads"
# ... there are only comments in this file, except the line above ...

(我猜这个文件需要从某个地方获取?但是在哪里以及如何获取?)

~/.config/user-dirs.conf

enabled=False

(这个文件似乎是防止xdg-user-dirs-update覆盖所必需的~/.config/user-dirs.dirs。)

然而,$XDG_DOWNLOAD_DIR当我运行 shell 时未设置。

XDG 在哪里/怎么样*DIR 用户目录变量应该设置吗?

我是否应该获取~/.config/user-dirs.dirs由我的登录 shell 获取的文件之一(例如,在 中.bash_profile)?

答案1

这样设置

xdg-user-dirs-update --set DOWNLOADS ${HOME}/Downloads;

更新所有 xdg 目录

xdg-user-dirs-update;

source ${HOME}/.config/user-dirs.dirs;

相关内容