问题描述
我已经删除了文件夹,但是每次我重新登录时都会重新创建它们。我已经编辑了~/.config/user-dirs.dirs
并删除了有问题的行,但是当我重新登录时,它们已被替换! /usr/bin/xdg-user-dirs-update
的文件say’s it’s auto-generated,但这似乎是一个死胡同。
最佳答案
三个文件控制“个人专用文件夹”的行为:
-
~/.config/user-dirs.dirs
-允许用户为特殊文件夹指定自定义路径。因此,您可以将Music
文件夹放在“ $ HOME /My Music”或”/datapartition/mp3″中。它不允许您”disable”这些文件夹。如您已经注意到的,如果您删除一行(或整个文件),将使用默认值。 -
/etc/xdg/user-dirs.conf
(由~/.config/user-dirs.conf
覆盖)-允许您启用或禁用自动文件夹(重新)创建。如果将enabled=False
设置为全局或仅用于您自己的用户,则特殊文件夹在登录时将不再是re-created,以防您删除或重命名文件夹。 -
/etc/xdg/user-dirs.defaults
-文件夹路径和名称的全局模板。这是~/.config/user-dirs.dirs
为re-created时读取的文件。请注意,如果更改语言/区域设置,更改默认名称将阻止文件夹名称被本地化(翻译)。
顺便说一句,您禁用的服务只是守护程序,如果您更改了语言/区域设置,该守护程序将提供重命名文件夹的功能。
次佳答案
您的问题已在software wiki中进行了解释
Settings
Sysadmins can configure things by editing /etc/xdg/user-dirs.conf. At the moment there are only two settings, you can disable the whole thing, and you can specify the charset encoding used for filenames. They can also set or change the default directories and their initial values in /etc/xdg/user-dirs.defaults.
$(XDG_CONFIG_HOME)/user-dirs.dirs specifies the current set of directories for the user. This file is in a shell format, so its easy to access from a shell script. This file can also be modified by users (manually or via applications) to change the directories used. Note: To disable a directory, point it to the homedir. If you delete it it will be recreated on the next login.
因此,您的~/.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"
第三种答案
至少在Ubuntu 18.10上,您可以删除目录并在终端中运行以下命令:
xdg-user-dirs-update
这些条目将被重新分配到主目录,并从“文件”下的列表中消失。