Answers:
这是通过xdg-user-dirs-update
1程序包执行的。
该文件/usr/bin/xdg-user-dirs-update
在登录时运行,并根据中的默认值(/etc/xdg/user-dirs.defaults
如果存在)创建文件$HOME/.config/user-dirs.dirs
。
如果要禁用它,则该设置位于中/etc/xdg/user-dirs.conf
,或者,如果依赖关系允许,请卸载该软件包。
1:以上软件包名称适用于Ubuntu。在Fedora和Arch上是xdg-user-dirs
。
sudo apt-get remove xdg-user-dirs
了测试虚拟机,并提出将其删除。
dpkg -S */xdg-user-dir
。它应该显示所有提供名为的文件的软件包/xdg-user-dir
。希望它会给您一个线索。
rc
则表示它们的含义。r
是为Remove
和c
为Conf-files
。这意味着该软件包已被删除,但配置文件尚未被删除。您需要清除包装- sudo apt-get purge xdg-user-dirs
删除它们。
这些目录由Freedesktop在xdg用户目录下指定。许多应用程序都在使用它,而不仅仅是最常使用的桌面环境。
有一个实用程序xdg-user-dirs-update
可以创建这些目录(如果缺少)。您可以尝试跟踪此实用程序的调用,但这是一个失败的原因:迟早应用程序将需要这些目录之一并创建所有目录。至少在Ubuntu上,它是从每次启动X会话时都会执行的会话启动脚本中调用的,如果没有肮脏的技巧(或成为root用户),您将无法抑制它。
要删除目录,请编辑~/.config/user-dirs.dirs
并将其设置为所需的路径。您唯一无法真正更改的是XDG_CONFIG_HOME=~/.config
,因为它用于查找user-dirs.dirs
文件。