Установить пользовательские каталоги 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?

2 ответа

Извините за крайне поздний ответ, но есть 2 решения вашей проблемы:

  • Выполняйте общесистемный монтаж, а не индивидуальный монтаж.

  • Предотвращать xdg-user-dirs-update от запуска (и сброса конфигурации при каждом запуске сеанса) путем добавления enabled=False на ваш user-dirs.conf файл, как указано здесь.

Если ваша теория о неработающих ссылках верна, вы можете попытаться создать файлы / каталоги-заполнители в каталоге, куда, как вы ожидаете, монтируется съемный носитель, чтобы символические ссылки не выглядели неработающими. Когда съемный носитель смонтирован, он будет поверх ваших заполнителей.

Другие вопросы по тегам