Каждый раз я изменил и сохранил .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/"
Как делать мои изменения постоянными?
См. 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