我想更改 Nautilus 侧边栏中的链接指向的目录。我猜这些目录应该叫做“位置”。例如,我想将 和其他目录链接~/Downloads
到~/Documents
另一个硬盘,例如安装在/mnt/OtherHarddrive/Documents
在早期版本的 Ubuntu 中,这是一件小事,但我在 20.04 中无法实现它。在早期版本中,我只是在删除原始文件夹后将新文件夹的链接放入主文件夹中。
如果我现在这样做,那么重新启动后,相关文件夹将从 Nautilus 的侧边栏中消失。同时,user-dirs.dirs
在 中~/config
更改为匹配(因为我删除了该文件夹)(例如,在删除并替换~/Downloads
为指向其他位置的链接后,重新启动后将XDG_DOWNLOAD_DIR="$HOME/Downloads"
替换为。另一方面,像 这样的命令根本没有效果,没有变化。XDG_DOWNLOAD_DIR="$HOME/"
xdg-user-dirs-update --set DOWNLOAD /mnt/OtherHarddrive/Downloads/
user-dirs.dirs
直接设置XDG_DOWNLOAD_DIR
到新硬盘也不起作用。但是我不确定这是因为有问题的驱动器在启动过程中安装得不够快,还是出于其他原因。
人们通常如何做到这一点?为什么这突然变得如此困难?
编辑:以防万一:所有驱动器都通过加密cryptsetup
。在启动时,根目录通过密码解锁,然后所有其他驱动器都通过存储在根驱动器上的密钥文件解锁(我通过实用gnome-disks
程序设置了它)我最初认为这个事实并不重要,因为它在早期的 ubuntu 版本中有效,对于类似的设置(在这种情况下,我手动添加了密钥文件)
答案1
这可能不是您正在寻找的技术答案,而是一种解决方法。
人们通常是如何做到这一点的?
就我个人而言,我已经摆脱了这个麻烦,也/home/<USER>/
摆脱了混乱(我的文件现在包含大约 5800 个文件,总大小超过 800MB — 不包括缓存(!) — 这些只是与操作系统/应用程序相关的内容),方法是创建一个单独的独立分区,其中包含我关心的实际文件。(我相信,这也可以像您的问题中那样放在单独的磁盘上。)
我/home/<USER>/
只保留操作系统和应用程序在其中执行的操作。我不再尝试根据自己的喜好来塑造它。但是,当然,我仍然会定期备份它;其中的一些配置文件极其有价值。
我的独立分区自动安装在 中/etc/fstab
,位置为/my-dir/
(不是 下/home/
,而是 下/
)。我有一个定制的 Nautilus 发射器使其默认在那里打开。
关于 Nautilus 侧边栏,可以通过将不需要的位置的项目重定向到 中的 $HOME 来关闭它们~/.config/user-dirs.dirs
,例如:XDG_MUSIC_DIR="$HOME"
这将使该链接永久消失,从而消除不必要的混乱。反过来,我自己分区上经常访问的目录可以添加到侧边栏的书签部分,就在上述位置下方。