我删除了这些文件夹,但每次我重新登录时它们都会重新创建。我编辑~/.config/user-dirs.dirs
并删除了有问题的行,但当我重新登录时它们又被替换了!文件显示它是由 自动生成的/usr/bin/xdg-user-dirs-update
,但这似乎是死路一条。
答案1
三个文件控制“个人特殊文件夹”的行为:
~/.config/user-dirs.dirs
- 允许用户指定自定义小路特殊文件夹。因此您可以将Music
文件夹放在“$HOME/My Music”或“/datapartition/mp3”中。它确实不是允许您“禁用”这些文件夹。如果您删除一行(或整个文件),将使用默认值,正如您已经注意到的那样。/etc/xdg/user-dirs.conf
(被 覆盖~/.config/user-dirs.conf
) - 允许您启用或禁用自动文件夹(重新)创建。如果您设置enabled=False
,无论是全局设置还是仅为您自己的用户设置,如果您删除或重命名文件夹,则特殊文件夹将不再在登录时重新创建。/etc/xdg/user-dirs.defaults
- 文件夹路径和名称的全局模板。这是重新创建时读取的文件~/.config/user-dirs.dirs
。请注意,如果您更改语言/区域设置,更改默认名称将阻止文件夹名称本地化(翻译)。
顺便说一句,您禁用的服务只是一个守护进程,当您更改语言/区域设置时,它会提供重命名文件夹的功能。
答案2
您的问题已在软件维基
设置
系统管理员可以通过编辑 /etc/xdg/user-dirs.conf 来配置。目前只有两个设置,您可以禁用整个设置,也可以指定文件名使用的字符集编码。他们还可以在 /etc/xdg/user-dirs.defaults 中设置或更改默认目录及其初始值。
$(XDG_CONFIG_HOME)/user-dirs.dirs 指定用户当前的目录集。此文件采用 shell 格式,因此很容易从 shell 脚本访问。用户还可以修改此文件(手动或通过应用程序)以更改使用的目录。注意:要禁用目录,请将其指向主目录。如果删除它,它将在下次登录时重新创建。
因此你~/.config/user-dirs.dirs
可以修改为
XDG_DOWNLOAD_DIR="$HOME"
XDG_TEMPLATES_DIR="$HOME"
XDG_PUBLICSHARE_DIR="$HOME"
XDG_DOCUMENTS_DIR="$HOME"
XDG_MUSIC_DIR="$HOME"
XDG_PICTURES_DIR="$HOME"
XDG_VIDEOS_DIR="$HOME"
答案3
在至少 Ubuntu 18.10 上,您只需删除目录并在终端中运行以下命令:
xdg-user-dirs-update
这些条目将被重新分配到主页并从文件列表中消失。
答案4
sudo apt-get --purge remove xdg-user-dirs*