Могу ли я изменить расположение файлов конфигурации вне моей домашней папки?

У меня есть этот вопрос, возможно ли изменить местоположение по умолчанию для скрытых личных папок конфигурации из /home/user в другое место? Я имею в виду папки .cache ..compiz-1 и т. Д.

Спасибо за ответ.

2
задан 1 November 2011 в 06:13

3 ответа

Нет, к сожалению, это пока невозможно . Существует кое-что под названием XDG Base Directory Specification, которое делает определенные типы каталогов настраиваемыми, в том числе, где приложения хранят свои данные, где их конфигурации и т. Д. В нем говорится, что файлы конфигурации должны быть помещены в каталог, указанный в переменной $ XDG_CONFIG_DIRS, которая по умолчанию это $ HOME / .config, но многие приложения еще не используют его. Это очень раздражает по многим причинам. Когда они это сделают, это станет возможным, просто заменив эту переменную на что-то другое, например $ XDG_CONFIG_DIRS = /whereelse / .config. На данный момент это невозможно для таких вещей, как compiz, но это возможно для многих других вещей.

0
ответ дан 1 November 2011 в 06:13

На самом деле существует команда 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
2
ответ дан 1 November 2011 в 06:13

Короткий ответ - нет. Есть много программ, которые используют эту область по умолчанию для записи файлов конфигурации. Я только что проверил в своей системе, и у меня есть папки, такие как .adobe, .dropbox, .libreoffice и .shotwell. Не говоря уже об огромном количестве программных конфигов в .config.

По сути, даже если вам удалось изменить значения по умолчанию для одного приложения, есть еще несколько, которые все равно будут записываться в него. Там нет глобального значения по умолчанию для расположения конфигурации пользователя.

0
ответ дан 1 November 2011 в 06:13

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

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