У меня есть этот вопрос, возможно ли изменить местоположение по умолчанию для скрытых личных папок конфигурации из /home/user
в другое место? Я имею в виду папки .cache ..compiz-1 и т. Д.
Спасибо за ответ.
Нет, к сожалению, это пока невозможно . Существует кое-что под названием XDG Base Directory Specification, которое делает определенные типы каталогов настраиваемыми, в том числе, где приложения хранят свои данные, где их конфигурации и т. Д. В нем говорится, что файлы конфигурации должны быть помещены в каталог, указанный в переменной $ XDG_CONFIG_DIRS, которая по умолчанию это $ HOME / .config, но многие приложения еще не используют его. Это очень раздражает по многим причинам. Когда они это сделают, это станет возможным, просто заменив эту переменную на что-то другое, например $ XDG_CONFIG_DIRS = /whereelse / .config. На данный момент это невозможно для таких вещей, как compiz, но это возможно для многих других вещей.
На самом деле существует команда usermod (8), который может изменить Ваш корневой каталог. Это переместит все Ваши файлы, не только точечные файлы, которые Вы упомянули выше
NEWDIR=/new/home/dir
USER=yourusername
sudo usermod --move-home --home $NEWDIR $USER
Судите "человека usermod" для получения дополнительной информации.
Если бы Вы хотели просто переместить определенные каталоги, то Вы могли бы создать (и поддержать), символьные ссылки, что-то вроде этого колотит отрывок:
NEWDIR=/new/home/dir
DIRSTOMOVE=".adobe .cache .compiz ..."
for d in $DIRSTOMOVE; do
mv $HOME/$d $NEWDIR && ln -s $NEWDIR/$d $HOME
done
Короткий ответ - нет. Есть много программ, которые используют эту область по умолчанию для записи файлов конфигурации. Я только что проверил в своей системе, и у меня есть папки, такие как .adobe
, .dropbox
, .libreoffice
и .shotwell
. Не говоря уже об огромном количестве программных конфигов в .config
.
По сути, даже если вам удалось изменить значения по умолчанию для одного приложения, есть еще несколько, которые все равно будут записываться в него. Там нет глобального значения по умолчанию для расположения конфигурации пользователя.