Как внести постоянное изменение в .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/"

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

5
задан 12 June 2011 в 17:41

4 ответа

См. xdg-user-dirs в Центре программного обеспечения Ubuntu:

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

4
ответ дан 23 November 2019 в 08:41

Я думаю, что это - надлежащий способ сделать это:

xdg-user-dirs-update --set DOWNLOAD $HOME/var/downloads
9
ответ дан 23 November 2019 в 08:41

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

enabled=False
filename_encoding=UTF-8

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

4
ответ дан 23 November 2019 в 08:41

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

Вместо того, чтобы иметь дело с 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

0
ответ дан 20 December 2019 в 21:39

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

Похожие вопросы: