我在 /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”的目录。这是什么原因造成的?我该如何阻止不需要的 Public 目录出现?我发现一个旧的 Red Hat 错误引用了类似的问题,但目前该问题已关闭且尚无已知解决办法。
对于我已经同样注释掉的 $XDG_TEMPLATES_DIR,此问题没有发生。
答案1
当我删除 gnome-user-share ( ) 后,问题就消失了sudo apt-get --purge remove gnome-user-share
。显然,这是由于 Gnome 的文件共享功能引用了 $XDG_PUBLICSHARE_DIR 并在未找到时重新创建(默认名称)目录而导致的。删除 gnome-user-share 后,“公共”目录不再出现。