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