syb*_*eon 10 xdg lightdm 12.04
我对 12.04 LTS 有一个奇怪的问题。
不管我对~/.config/user-dirs.dirs文件做了什么,每当我下次再次登录时,该文件都只设置为 $HOME。使用 lightdm 登录期间发生了一些事情,覆盖了该文件的内容。
如果我登录并执行,xdg-user-dirs-update --force那么文件的内容就可以了。我注销后,文件仍然正常。当我再次使用 lightdm 登录时,出现了问题。
这很烦人。
存在自动启动脚本
/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向自动启动文件添加一行,这应该会阻止它运行(并且应该询问您是否要保留您在任何未来更新期间修改的副本)。
谷歌搜索你的问题让我发现xdg-user-dirs,它可能是从Ubuntu 软件中心安装的。它声称具有以下功能:
该程序读取一个配置文件和一组默认目录。然后,它在用户主目录中创建这些目录的本地化版本,并在 $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME 默认为 ~/.config)中设置一个配置文件,应用程序可以读取该文件来查找这些目录。
完整的文档可以在这里找到。