在user-dirs.conf中尽管“enabled = False”创建了公共目录($ XDG_PUBLICSHARE_DIR)

我在/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的文件共享function引起的,引用$ XDG_PUBLICSHARE_DIR并在找不到时重新创建(默认命名的)目录。 删除gnome-user-share后,“Public”目录不再重新出现。