user-dirs.dirs 在启动时重置

user-dirs.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重置标准图标,但这也失败了。

哪一个是正确的方法?

答案1

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

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

    启用=布尔值
             当设置为错误的, xdg-user-dirs-update 将
             不更改 XDG 用户目录配置。

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

答案2

编辑~/.config/user-dirs.dirs,然后运行xdg-user-dirs-update

答案3

如果有人仍然遇到这个问题,xdg-user-dirs-update --force将解决您的问题。

相关内容