Вход:  Пароль:  
FreeSource: VladislavZavjalov/Alterator ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия VladislavZavjalov/Alterator за 2008-04-04 09:31:46..

Устройство Альтератора

Запуск Альтератора

alterator -c <layout> -l ...


Параметры:


Также сделаны скрипты типа alterator-cmdline, alterator-standalone, acc, configd и т.д., просто вызывающие alterator -c <соответствующий layout>.


Для поиска файлов Альтератор использует две директории: ALTERATOR_DATADIR и ALTERATOR_LIBDIR. В соответствующие переменные окружения можно записывать несколько директорий через “:". Если переменные пусты – устанавливаются значения по умолчанию (/usr/share/alterator и /usr/lib/alterator), если дан ключ -l, к ним спереди добавляется ".". Исключение — поиск desktop-файлов – только в /usr/share/alterator. См. также текст про отладку модулей.


Кроме того, configd.layout использует переменную окружения ALTERATOR_HTMLDIR (по умолчанию /var/www) — для поддержки старых модулей с template-* backend'ами, шаблоны которых лежат в /var/www... И еще кое-где жестко прописана директория /var/www

Layout'ы — список


см. /usr/share/alterator/layouts/


Layout'ы — устройство


Каждый layout собирает несколько модулей на шину woo-bus (см transport.scm)


Шина строится в виде цепочки функций, каждая из которых получает два аргумента – команду и следующую функцию. Функция как-то реагирует на команду, вызывает следующую функцию, получает от нее ответ и отдает свой ответ в предыдущую функцию...


Команды на шине: woo.scm. Описание команд (не всех).



qtbrowser, alterator-browser-qt, alterator-browser-x11 — одно и тоже :)
alterator-browser-qt принимает параметр – каталог, куда засунется его сокет. Это важно в wizard.layout, поскольку в процессе chroot'а при инсталляции нужно этот каталог не потерять.


Таким образом, на шине встречаются следующие штуки:

Карты


Чем отличается acc.layout, wizard.layout, stanalone.layout?


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]