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

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

因此,看来我在 Ubuntu 14.04 上也遇到了同样的问题,之前报告过这是一个错误这里

但不同之处在于,我试图将主目录文件夹移动到单独的驱动器,并只是尝试按照说明进行操作这里(向下滚动至配置子文件夹(Linux)

总结:尝试 1 和 2 是真正显示我的问题的重要尝试。其余的只是显示我还尝试了什么。

尝试 1

我发现一个问题没有可接受的答案这似乎正是我的问题。

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

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

这创建了链接到我的其他驱动器的文件夹。然后我尝试像以前一样修改 user-dirs.dirs 文件,以便XDG_DOCUMENTS_DIR="$HOME/Documents/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将 Documents 重置回其默认值。

第二次尝试

最后,我看了看第二个建议的解决方案我想我现在可以放心地假设我的问题是我的第二个驱动器在启动时没有自动安装。由于我可以轻松地从注销和登录创建符号链接,因此我需要一个自动系统范围挂载。我担心这就是我感到困惑的地方,虽然我试图弄明白它,但看起来内容相当晦涩。我想我应该编辑 Ubuntu 的文件系统表,但我不知道要添加什么条目,他们提供的示例并没有让我清楚地了解如何在启动时自动安装驱动器。

这是我的fstab文件。也许你可以告诉我我需要在这里修改什么,或者如何知道在这里添加什么?我希望将我的文档文件夹放在 1TB HDD 驱动器上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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=<hidden> /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=<hidden> none            swap    sw              0       0
/Storage/16GiB.swap  none  swap  sw  0 0

第三次尝试

如果我将其更改XDG_DOCUMENTS_DIR="$HOME/Documents"为,则重新启动后XDG_DOCUMENTS_DIR="/media/cornelis/Storage/Home/Documents"即可XDG_DOCUMENTS_DIR="$HOME/"

改变用户目录.conf我曾enabled=False希望

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

那么还有其他因素导致了变化无常吗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 求助。帮帮我 Ask Ubuntu,你是我唯一的希望。

答案1

我认为不回答问题是一种不礼貌的行为。我最终通过以下方式解决了所有问题贝斯曼溶液按照信中所述。他比官方文档更清楚地说明了我应该如何修改 fstab - 现在我也知道如何在修改之前创建备份,并解决了“文档文件夹中的文档”问题 - 所以对他的分步解决方案表示三倍赞赏。我希望我能给他点赞两次,因为其他方法似乎都不管用。

答案2

我使用 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"'

其中“用户名”当然要改为您的名字。

答案3

你可以试试这个吗:

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

相关内容