我在我的 /etc/xdg/user-dirs.conf 中设置了“enabled=False”,根据该文件中的注释以及规范,应该停止 xdg-user-dirs-update 在登录时运行时间,因此也可以重新创建任何丢失的 $XDG_*_DIR 目录。
此外,我已经在用户的 ~/.config/user-dirs.dirs 中注释掉了 XDG_PUBLICSHARE_DIR 的定义,因为目前无法决定将其指向何处。
尽管 xdg-user-dirs-update 被禁用,但每次登录时,名为“Public”的目录都会重新出现在我的用户主目录中。造成这种情况的原因是什么?如何阻止不需要的公共目录出现?我发现了一个引用类似问题的旧 Red Hat 错误,但它在没有已知修复的情况下被关闭。
$XDG_TEMPLATES_DIR 不会出现此问题,我同样已将其注释掉。
当我删除 gnome-user-share (
sudo apt-get --purge remove gnome-user-share
) 时,问题就消失了。显然这是由 Gnome 的文件共享功能引用 $XDG_PUBLICSHARE_DIR 并在找不到时重新创建(默认命名的)目录引起的。删除 gnome-user-share 后,“Public”目录不再出现。