1 (29.05.2014 16:27:53 отредактировано Димитрий)

1. В каком каталоге, в каталоге пользователя, системно правильно создавать конфигурационный файл?

2. Это общий стандарт или зависит от дистрибутива?

2

Димитрий, конфигурационный файл чего и для чего?

3 (29.05.2014 16:30:50 отредактировано Lupo Alberto)

~/.config/PROGRAMM_NAME

http://standards.freedesktop.org/basedi … atest.html

Был, был и весь вышел...
stranger пишет:

Димитрий, конфигурационный файл чего и для чего?

Программа будет сохранять между сессиями настройки состояния графического интерфейса (положение сплитеров, размеры иконок и т. д.)

~/.config/PROGRAMM_NAME

А всякие gconfig, dconfig это не оно?

5

Гляньте всё же...
http://standards.freedesktop.org/basedi … atest.html

Был, был и весь вышел...

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

7

Димитрий, КАКОГО графического интерфейса из десятка?

KDE, например, и сама это делает прекрасно. Пункт настроек "Загружать сохранённый сеанс".

stranger пишет:

Димитрий, КАКОГО графического интерфейса из десятка?

KDE, например, и сама это делает прекрасно. Пункт настроек "Загружать сохранённый сеанс".

В моём случае нет привязки к среде, пишу на объект паскале в Lazarus, компилирую GTK2, 3 пока не допилен, могу собирать и под Qt4, 5 то же не допилен.

9 (29.05.2014 17:53:30 отредактировано stranger)

Димитрий, тогда меня до глубины души поражает Ваш вопрос. Вы сеанс КОГО сохраняете? Пользователя? Уж наверное в каталог пользователя, мало ли их сколько в системе, нафига всем остальным конфиг последнего?

Вы сеанс ЧЕГО сохраняете? Если у меня KDE, Gnome, XFCE, Openbox и IceWM - нафига мне сеанс Openbox в Gnome? И при штатном сохранении сеанса KDE он мне загрузит что - свой или Ваш?

10

stranger пишет:

Димитрий, тогда меня до глубины души поражает Ваш вопрос. Вы сеанс КОГО сохраняете? Пользователя? Уж наверное в каталог пользователя, мало ли их сколько в системе, нафига всем остальным конфиг последнего?

Вы сеанс ЧЕГО сохраняете? Если у меня KDE, Gnome, XFCE, Openbox и IceWM - нафига мне сеанс Openbox в Gnome? И при штатном сохранении сеанса KDE он мне загрузит что - свой или Ваш?

Он спрашивает куда в линуксах принято на уровне пользователя сохранять конфиги программы. В данном случае, речь идет о программе, которую создает сам ТС.
К граф. окружениям и оконным менеджерам вопрос не относится bx

Fedora GNOME3

11

xxblx пишет:

Он спрашивает куда в линуксах принято на уровне пользователя сохранять конфиги программы. В данном случае, речь идет о программе, которую создает сам ТС.
К граф. окружениям и оконным менеджерам вопрос не относится

Он спрашивает куда в Линуксе сохранять конфиги. Потому я и спросил про что проект. Про пользователя. Ок - тогда в каталог пользователя. А бывает, что НЕ в каталог пользователя, если конфиг один для всех.

По сути проекта - именно DE и WM, так что мой ответ строго в тему.

12

stranger, тяжёлый был день?

stranger пишет:

Уж наверное в каталог пользователя, мало ли их сколько в системе, нафига всем остальным конфиг последнего?

кэпства тут не ждали... вопрос подразумевал, «куда именно в каталог пользователя» и, возможно, «через какой интерфейс»... Lupo Alberto дал абсолютно верный ответ, эти претензии тут не уместны...

stranger пишет:

По сути проекта - именно DE и WM, так что мой ответ строго в тему.

не думаю, что стоит спрашивать, но всё же: при чём тут DE и WM?

да, одна поправка, ${XDG_CONFIG_HOME}/<your_program>; ~/.config — просто его дефолтное значение, но об этом написано во FDO'шных доках.
Димитрий, капни в сторону своего паскаля — там должен быть простой высокоуровневый интерфейс для кроссплатформенного получения такого каталога...

95% процентов проблем находятся между клавиатурой и стулом.

13

Fat-Zer пишет:

кэпства тут не ждали... вопрос подразумевал

Для меня из этих слов не очевидно

Димитрий пишет:

В каком каталоге, в каталоге пользователя, системно

14

Димитрий, это от разработчика зависит.

Системный конфиг, который идёт с программой лежит в /usr/share/progname
общий конфиг для всех юзеров на данном локалхосте лежит в /etc/progname или в /etc/
юзерский конфиг лежит в $HOME, или в $HOME/.config или в $HOME/.local или в $HOME/.progname или тут решили, что стандартов слишком много, и надо держать конфиги в

Fat-Zer пишет:

${XDG_CONFIG_HOME}/<your_program>

короче: бардак…

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)