Как сделать постоянное изменение в.config/user-dirs.dirs?

Каждый раз я менял и сохранял .config/user-dirs.dirsи после перезапуска системы XDG_DOWNLOAD_DIR возвращены:

diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs
index 8f6e2db..dcff34e 100644
--- a/.config/user-dirs.dirs
+++ b/.config/user-dirs.dirs
@@ -7,11 +7,9 @@
 # 
 XDG_PUBLICSHARE_DIR="$HOME/public"
 XDG_TEMPLATES_DIR="$HOME/public/template"
-
 XDG_DESKTOP_DIR="$HOME/private/desktop"
 XDG_DOCUMENTS_DIR="$HOME/private/doc"
 XDG_PICTURES_DIR="$HOME/private/picture"
 XDG_MUSIC_DIR="$HOME/private/music"
 XDG_VIDEOS_DIR="$HOME/private/video"
-
-XDG_DOWNLOAD_DIR="$HOME/var/downloads"
+XDG_DOWNLOAD_DIR="$HOME/"

Как сделать мои изменения постоянными?

3 ответа

Решение

Смотрите xdg-user-dirs в программном центре Ubuntu:

Он устанавливает файл конфигурации в $(XDG_CONFIG_HOME)/user-dirs.dirs, Изменить каталоги по умолчанию и их начальные значения в /etc/xdg/user-dirs.defaults, Значения являются относительными путями из домашнего каталога.

Я думаю, что это правильный способ сделать это:

xdg-user-dirs-update --set DOWNLOAD $HOME/var/downloads

Создайте .config/user-dirs.conf:

enabled=False
filename_encoding=UTF-8

Вы могли видеть объяснение на /etc/xdg/user-dirs.conf

Я знаю, что это старая ветка, но я все же думаю, что могу поделиться чем-то, что может быть актуальным, так как это мне очень помогло.

Вместо того, чтобы иметь дело с XDG и конфигами, можно создать символическую ссылку для всех пользовательских папок, находящихся в $HOME, что также облегчает некоторым программам поиск пути, как некоторые программы fx. указывают на каталог $HOME/Music, и если они не могут найти эту папку с музыкой, они просто указывают на $HOME (облом).

Создав символическую ссылку, можно обойти эту проблему, и тогда программы, ищущие $HOME/Music, найдут ее, но все, что происходит в $HOME/Music, будет сохранено в другом месте.

Предположим, что ваше имя пользователя - "Джон", тогда что нужно сделать:

sudo ln -s /Target/folder/Location /Folder/That/Should/Point/To/Target

Целевая папка может быть желаемым расположением Music, fx. на подключенном диске с номером JHG76H, и папка, которая должна указывать на Музыка, может быть музыкальной папкой по умолчанию в доме, например:

sudo ln -s /home/John/Music /media/John/JHG76H/Music

Измените пути в соответствии с потребностями, поскольку это был просто псевдодиск и имя пользователя, и, по моему опыту, это можно использовать практически для любого диска или папки, если есть доступ. Это не изменило содержимое целевой папки для меня (как и ожидалось), но по-прежнему используйте с осторожностью.

PS: $HOME - это еще один способ написать /home/YourUserName

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