编辑〜/ .config / user-dirs.dirs不会永久更改用户目录位置

所以在Ubuntu 14.04上似乎发生了同样的情况,因为之前已经报告过这里的错误

不同的是,我试图将主目录文件夹移动到一个单独的驱动器,我只是按照这里的说明(向下滚动到配置您的子文件夹(Linux)

TL; DR:尝试1和2是真正显示我的问题的重要事项。 在那里rest,展示我尝试过的其他内容。

尝试1

我发现了一个没有被接受的答案的问题, 这个答案似乎正是我的问题所在。

按照第一个建议的解决方案,我尝试使用符号链接:

cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis/Documents 

这创建了链接到我的其他驱动器的文件夹。 然后,我尝试像以前一样修改user-dirs.dirs文件, XDG_DOCUMENTS_DIR="$HOME/Documents/Documents"创建符号链接文件夹的XDG_DOCUMENTS_DIR="$HOME/Documents/Documents" 。 我退出并重新登录并预先登录! 有效! 我看到文档快捷方式链接到$HOME/Documents/Documents ,user-dirs.dirs文件仍然被适当修改。 看起来这种变化是永久性的。 虽然不太理想,因为我必须在Documents文件夹中使用Documents。 我不能做以下事情我希望直接重定向Documents文件夹:

 cornelis@Bob:~$ ln -s /media/cornelis/Storage/Home/Documents /home/cornelis ln: failed to create symbolic link '/home/cornelis/Documents': File exists 

我重启了。 灾害。 点击下面的图片。

在此处输入图像描述

  1. “位置”快捷方式中缺少“文档”文件夹
  2. 原始的Documents文件夹现在是vanilla
  3. Documents文件夹中的符号链接已断开

此外,这又恢复了: XDG_DOCUMENTS_DIR="$HOME/"

我使用xdg-user-dirs-update --force将文档重置为默认值。

尝试2

最后,我看了第二个建议的解决方案 ,我想我现在可以安全地假设我的问题是我的第二个驱动器没有在启动时自动挂载。 由于我没有问题从注销和登录演绎创建符号链接我需要一个自动系统范围安装 。 而这恐怕是我迷失的地方,虽然我确实尝试了它的头和尾,但看起来非常密集。 我想我应该编辑Ubuntu的文件系统表,但我不知道要添加什么条目,他们提供的示例并不能让我清楚如何在启动时自动挂载驱动器。

这是我的fstab文件。 也许你可以告诉我我需要在这里修改什么,或者如何知道在这里添加什么? 我希望我的Documents文件夹所在的1TB硬盘驱动器在sda3

 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #       # / was on /dev/sda5 during installation UUID= / ext4 errors=remount-ro 0 1 # swap was on /dev/sda6 during installation UUID= none swap sw 0 0 /Storage/16GiB.swap none swap sw 0 0 

尝试3

如果我将XDG_DOCUMENTS_DIR="$HOME/Documents"更改为XDG_DOCUMENTS_DIR="/media/cornelis/Storage/Home/Documents" ,则在重新启动时它将变为XDG_DOCUMENTS_DIR="$HOME/"

更改user-dirs.conf使得enabled=False我曾希望如此

“当设置为False时,xdg-user-dirs-update不会更改XDG”

所以其他东西导致user-dirs.dirs变化是无常的?

尝试4

user-dirs.dirs.保存更改后,我运行了xdg-user-dirs-update user-dirs.dirs. 没有显示任何内容,重新启动会导致与以前相同的问题。 我也试过了

 cornelis@Bob:/etc/xdg$ xdg-user-dirs-update --force Moving DOCUMENTS directory from /media/cornelis/Storage/Home/Documents to Documents 

当然,这会导致我在user-dirs.dirs中更改的内容。 回复,这似乎没有意义,因为文档说明:

  --force Update existing user-dirs.dir, but force a full reset. This means: Don't reset nonexisting directories to HOME, rather recreate the directory. Never use backwards compatible non-translated names. Always recreate user-dirs.locale. 

尝试5

这也行不通:

 cornelis@Bob:~$ xdg-user-dirs-update --set DOCUMENTS /media/cornelis/Storage/Home/Documents cornelis@Bob:~$ 

尝试6

我爬进胎儿的位置,向Ask Ubuntu寻求帮助。 帮帮我问Ubuntu,你是我唯一的希望。

我认为没有答案就离开我的问题是不好的forms。 我最终通过信件遵循bessman的解决方案解决了所有问题。 他比官方文档更清楚我应该如何修改fstab – 现在我也知道如何在我这样做之前创建备份并摆脱“文档文件夹中的文档”问题 – 所以三步道具到他的步骤逐步解决方案。 我希望我可以两次投票,因为似乎没有别的办法。

我使用KDE4并且我发现路径在重启时还原,即使我通过KDE的“可移动设备”将驱动器设置为启动时自动挂载(类似于该名称,我使用本地化的KDE)。 我已经通过将以下内容放入“/etc/rc.local”解决了这个问题:

 su username -c 'xdg-user-dirs-update --set DOCUMENTS "/media/username/Data/Documents"' su username -c 'xdg-user-dirs-update --set MUSIC "/media/username/Data/Music"' su username -c 'xdg-user-dirs-update --set PICTURES "/media/username/Data/Pictures"' su username -c 'xdg-user-dirs-update --set VIDEOS "/media/username/Data/Videos"' 

其中“用户名”当然要随你的名字改变。

你能试试这个:

 echo "enabled=true" > ~/.config/user-dirs.conf xdg-user-dirs-update --set DOCUMENTS ~/Storage/Home/Documents" echo "enabled=false" > ~/.config/user-dirs.conf xdg-user-dir DOCUMENTS 

并在重启后输入:

xdg-user-dir DOCUMENTS