Конфигурационные файлы

<span lang="ru">
ITEM:   Конфигурационные файлы

Работа приложения album управляется через опции командной строки, такие как:

% album -no_known_images

% album -geometry 133x100

% album -exif "File: %File name% " -exif "taken with %Camera make%"

Но эти опции могут быть указаны в конфигурационном файле:

# Пример конфигурационного файла      # комментарии игнорируются
known_images       0            # known_images=0 is same as no_known_images
geometry           133x100
exif               "File: %File name% "
exif               "taken with %Camera make%"

Формат конфигурационного файла это одна строка текста, в которой
название опции и ее значение разделены пробелом. Опции, принимающие
только два значения определяются установкой значения 0 и 1. Допустимо
так же оставить поле значение пустым (будет использовано значение по умолчанию).

ITEM:   Расположение конфигурационных файлов

Приложение album ищет конфигурационные файлы по следующим путям, в порядке уканном
ниже:

/etc/album/conf              Системные установки
/etc/album.conf              Системные установки
$BASENAME/album.conf         В установочном каталоге приложения 'album'
$HOME/.albumrc               Определенные пользователем установки
$HOME/.album.conf            Определенные пользователем установки
$DOT/album.conf              Установки привязанные к определенному пользователю 
$USERPROFILE/album.conf      Для Windows (C:\Documents and Settings\TheUser)

Приложение album так же ищет файлы конфигурационные файлы album.conf
внутри папки с файлами изображения. Галереи второго уровня могут так же
иметь свои конфигурационные файлы album.conf, которые своими установками
могут отличаться от конфигурационных файлов альбомов первого уровня (это
позволит вам, к примеру, использоваться разные типы для разных частей
вашего фотоальбома). Любой конфигурационный файл album.conf в папке
файлами изображений будет конфигурировать и любой альбом второго уровня, при
условии если в папках второго уровня не будет своего конфигурационного
файла album.conf.

К примеру, рассмотрим конфигурацию для некоторого файла 'images/album.conf':

theme       Dominatrix6
columns     3

И другой конфигурационный файл, расположенный в другом месте 'images/europe/album.conf':

theme       Blue
crop

Приложение album будет использовать тему Dominatrix6 для папки images/
и для всех альбомов второго уровня, за исключением альбома images/europe/, который
будет использоваться Blue тему. Все галереи, расположенные по адресу images/, и
все альбомы второго уровня будут иметь по 3 столбца, которые на будут
менятся в галерее второго уровня images/europe/, однако все 
изображение предпросмотра (иконки) в images/europe/ и все галереи второго
уровня будут уменьшены из-за использования опции 'crop' в конфигурационном
файле.

ITEM:   Опции записи

Когда вы запускаете приложение album, опции командной строки
сохраняются в файле album.conf в папке с файлами изображений.
Если album.conf уже существует, он будет модифицирован но 
не перезаписан, поэтому можно безбоязненно редактировать этот
файл в любом текстовом редакторе.

Это подход позволяет легко осуществить последовательно вызов приложения album, для
организации иерархической системы галерей с файлами изображений. Если первый раз 
вызывваете приложения album командой:

% album -crop -no_known_images -theme Dominatrix6 -sort date images/

Затем снова вызовете приложение album командой:

% album images/

Это будет точно так же работать и для галереей второго уровня:

% album images/africa/

Везде будут обнаружены конфигурационные файлы, в которых сохранены опции запуска
приложения album.

Некоторые опции 'one-time only', которые работают только один раз не сохраняются
в конфигурационных файлах по этим причинам, среди них:
 -add, -clean, -force, -depth и т.д.

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

Итак:
1) Опции командной строки обрабатывается перед опциями, которые находятся в 
   конфигурационном файле.
   
2) Приложение album должно быть запущено в следующий раз с теми же самыми опциями,
   если только к предыдущим вы не добавили новые.

   К примеру, рассмотрим двойной запуск приложения album в папке:

   % album -exif "comment 1" photos/spain
   % album photos/spain

   Второй раз вы запустили приложение album, и вы получите дополнительный комментарий
   exif, несмотря на то, что под фотографиями уже есть "comment 1", который
   появился в результате первого запуска приложения.

3) Приложение album не добавляет еще раз копию той же самой опции, которая уже
   была вызвана ранее

   К примеру:

   % album -exif "comment 1" photos/spain
   % album -exif "comment 1" photos/spain
   
   Второй вызов приложения album не будет причиной появления второй строки
   "comment1" под фотографиями. Просто ничего не произойдет.

   Однако, все же обратите внимание, что не всегда вызов приложения с теми же 
   самыми опциями, не принесет никаких проблем. По крайней мере второй вызов
   приложения album может отнять у вас больше времени, поскольку для работы, 
   необходимо сгенерировать html по-новой!

К примеру, если вы запустите:

% album -medium 640x640 photos/spain
  (затем позже...)
% album -medium 640x640 photos/spain

Второй вызов заставит программу генерировать заново изображения среднего размера.
А это намного дольше, чем первый вызов приложения

Гораздо лучше, просто указать нужное в опциях командной строки, затем дав им
сохранится, запустить приложение по новой, примерно так:

% album -medium 640x640 photos/spain
  (затем позже...)
% album photos/spain

Увы, использование этих новых командных конструкций означет, что любые
новые опции будут помещены в в начала списка -exif опций.

К примеру:

% album -exif "comment 1" photos/spain
% album -exif "comment 2" photos/spain

Комментарии будут действительно следователь в обратном порядке "comment 2" 
затем "comment 1"

Чтобы указать нужный порядок, вам необходимо переопределить все опции,
либо указать, написав "comment 1" так, с учетом того, что он будет перенесен
снизу вверх:

% album -exif "comment 1" photos/spain

Или только указать все в порядке, котором как вам надо:

% album -exif "comment 1" -exif "comment 2" photos/spain

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

Таким образом, этот подход позволяет нам аккумулировать нужные опции.
Мы можем удалить опции используя -no и -clear (посмотрите раздел опции),
эти установки (или обнуление установки) будут так же сохранятся от запуска
к запуску.

ITEM: Переведено
Чубаровым И.Ю. (Tchubarov I, aka krolik, ceramic64@yandex.ru)
</span>

