вторник, 25 сентября 2012 г.

Общие конфиги для нескольких пользователей

Соответственно, в случае необходимости назначить одинаковые конфиги для нескольких пользователей.
Для переопределения места хранения конфигурационных файлов используется переменная окружения $XDG_CONFIG_HOME (вернее, ~/.config используется, если эта переменная не задана). 
Так что дабы заставить систему считывать пользовательские конфигурационные файлы(и записывать их туда же), достаточно, например, внести в ~/.bashrc нечто следующее:
export XDG_CONFIG_HOME=/home/.config
Где  /home/.config - место хранения конфигурационных файлов.
В Gentoo для определения переменных окружения глобально используются файлы в  каталоге /etc/env.d (для данного случая подойдёт файл /etc/env.d/90xdg-data-base, или же создание чего-то своего)
Так что для определения этой переменной можно использовать команду:
echo 'XDG_CONFIG_HOME="/home/.config"' >> /etc/env.d/90xdg-data-base && env-update && source /etc/profile
Увы, не все приложения работают с данной переменной. Конечно, для этого есть библиотека libetc, но у меня с её использованием возникли некоторые глюки.
Да и в приложениях, в которых можно задать место хранения конфигов(например, GIMP) клацать довольно скучно.
Так что решение только частичное.

Комментариев нет:

Отправить комментарий