奇怪的 XDG 用户目录重置错误

syb*_*eon 10 xdg lightdm 12.04

我对 12.04 LTS 有一个奇怪的问题。

不管我对~/.config/user-dirs.dirs文件做了什么,每当我下次再次登录时,该文件都只设置为 $HOME。使用 lightdm 登录期间发生了一些事情,覆盖了该文件的内容。

如果我登录并执行,xdg-user-dirs-update --force那么文件的内容就可以了。我注销后,文件仍然正常。当我再次使用 lightdm 登录时,出现了问题。

这很烦人。

chr*_*tis 2

存在自动启动脚本

/etc/xdg/autostart/user-dirs-update-gtk.desktop
Run Code Online (Sandbox Code Playgroud)

它调用了该程序xdg-user-dirs-gtk-update,该程序似乎没有man页面或--help解释,但我猜测可能是原因。

您可以删除此脚本(它似乎属于该包xdg-user-dirs-gtk,如果更新的话可能会重新创建),或者Hidden=true向自动启动文件添加一行,这应该会阻止它运行(并且应该询问您是否要保留您在任何未来更新期间修改的副本)。


Kyl*_*cey 0

谷歌搜索你的问题让我发现xdg-user-dirs,它可能是从Ubuntu 软件中心安装的。它声称具有以下功能:

该程序读取一个配置文件和一组默认目录。然后,它在用户主目录中创建这些目录的本地化版本,并在 $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME 默认为 ~/.config)中设置一个配置文件,应用程序可以读取该文件来查找这些目录。

完整的文档可以在这里找到。