LINUX.ORG.RU

Конфигурационные файлы в ~/.programname


0

2

Есть программа с GUI. Она запускается обычным непривилегированным юзверем. И должна хранить какие-то юзерспецифичные настройки.

Если я правильно представляю, логика должна быть такой - при запуске программа должна проверить существование директории ~/.programname, и если такая отсутствует, создать её и в ней создать всякие необходимые конфигурационные файлы (например, скопировать дефолтные из /usr/share/programname).

Вопросы:
1) каким способом нужно правильно получить домашнуюю директорию юзверя? из переменной $HOME или есть в POSIX какой-то системный вызов для этого?
2) Как правильно проверять существование директории и файла?
3) Есть ли какой-то Ъ-юниксвейный документ с описанием, как правильно работать с настройками юзверя? Например, есть ли какие-то стандарты на директорию ~/.config?

★★★★★

ИМХО лучше ~/.config/programname. Меньше мусора в хоме.

squareroot ★★★★
()
Ответ на: комментарий от Harald

> аааа, там Lennart Poettering в списке авторов

о, блин. вероятно поэтому до сих пор такая фигня с .thumbnails

ananas ★★★★★
()
Ответ на: комментарий от Harald

там Lennart Poettering в списке авторов

Эта спека, пожалуй, единственный его невелосипед.

baverman ★★★
()
Ответ на: комментарий от Harald

Число Поттеринга? Судя по реакции на самого поттеринга на лоре, то чем больше число, тем лучше)

DesertFox
()

В любой наверное книжке по программированию под Unixы/Linuxы разобраны основные подходы. Хоть в «Искусстве» от Рэймонда, орла нашего, Эрика, хоть в обзорных методичках прочих ремесленников от RTFM типа «Системное программирование в Unix» от коллектива авторов до «Разработка приложений в среде Linux» стаи товарищей, где внезапно есть список литературы со ссылками на Ъ-краеугольные документы (и более интересные книжки).

slackwarrior ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.