将 XDG 用户目录设置为可移动媒体的符号链接

将 XDG 用户目录设置为可移动媒体的符号链接

我有一个可移动介质(SD 卡),当我登录 Ubuntu 时,它会自动安装。我希望所有用户目录(音乐、下载等)都位于该可移动介质中。我修改了文件.config/user-dirs.dirs以指向具有可移动介质中目录的符号链接的目录$HOME。但每次我重新启动计算机时,目录都会重置为$HOME/,而不是例如$HOME/downloads -> /media/username/removablemedia/downloads

我的猜测是,当我登录 Ubuntu 时,它xdg-user-dirs-update会在 SD 卡安装之前运行。由于它找不到目录(符号链接目前指向 void),因此它默认为$HOME/。我知道这一点,因为当我将 中的值更改.config/user-dirs.dirs为我的 中的目录时$HOME,更改会保留下来。

那么有没有办法可以让 Ubuntu 先安装 SD 卡然后执行xdg-user-dirs-update

答案1

抱歉这么晚才回复,但您的问题有两个解决方案:

  • 全系统安装而不是按用户安装

  • 通过按照上述方法添加到文件中,可以防止xdg-user-dirs-update运行(并在每次会话启动时重置配置)enabled=Falseuser-dirs.conf这里

答案2

如果您关于断开链接的理论是正确的,您可以尝试在您预期可移动媒体安装的目录中创建占位符文件/目录,这样符号链接就不会显示为断开。当可移动媒体安装后,它将位于您的占位符之上。

相关内容