我想将我的主目录的一些子文件夹(例如音乐、下载、视频)放在我的硬盘阵列上,而不是我的 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=False
user-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
将解决您的问题。