user-dirs.dirs 在启动时重置

Mar*_*cel 6 gnome3 xdg xdg-user-dirs

我想在我的硬盘上而不是我的 SSD 上有我的主目录的一些子文件夹(如音乐、下载、视频)。因此,我删除了主目录中的那些文件夹,在 RAID 上重新创建了它们,并制作了从我的主文件夹指向 RAID 的符号链接(例如/home/user/Music > /mnt/home-big-data/user/Music)。

但是,新创建的文件夹在 Gnome 3 中没有正确的元数据属性(错误的图标、文件夹不会作为音乐文件夹打开等)。

将这些功能重新映射到 RAID 上的文件夹的最佳方法是什么?

我尝试编辑/home/user/.config/user-dirs.dirs和设置XDG_DOWNLOAD_DIR="$HOME/Downloads"(根据符号链接)但它XDG_DOWNLOAD_DIR="$HOME/"在重新启动后被重置。

我尝试的另一件事是gvfs-set-attribute用来重置标准图标,但这也失败了。

这样做的正确方法是什么?

don*_*sti 7

最有可能的是,每次重新启动时,您的用户目录都会重置为,$HOME/因为这些位置在会话启动时xdg-user-dirs-update自动运行时不可用。

编辑~/.config/user-dirs.dirs可能的解决方案是xdg-user-dirs-update通过添加enabled=False到您的user-dirs.conf以下内容来防止运行(并在每个会话启动时重置您的配置):

    enabled= boolean
             当设置为False 时, xdg-user-dirs-update 将
             不更改 XDG 用户目录配置。

因此,要仅为您的用户帐户禁用它,请添加enabled=False~/.config/user-dirs.conf(这将覆盖系统范围的设置)。如果您想为所有用户禁用它,请将该键/值添加到/etc/xdg/user-dirs.conf.