Основні принципи: файли luarc
При запуску Darktable автоматично запускає сценарії Lua $DARKTABLE/share/darktable/luarc (де $DARKTABLE представляє каталог інсталяції Darktable) та luarc у каталозі конфігурації Darktable.
This is the only time darktable will run Lua scripts by itself and can be used to load other scripts (like the script manager). These scripts can register callbacks to perform actions on various darktable events. This callback mechanism is the primary method of triggering lua actions.
🔗Підтримка порядку
Якщо ви хочете додати власні сценарії до Darktable, ви можете просто записати їх повністю в luarc. Для підтримки порядку ви можете зберегти свій сценарій в каталозі конфігурації Darktable, наприклад, lua/user/user-script.lua, і наказати Darktable завантажити його, додавши require "user/user-script.lua" до luarc. Якщо ви використовуєте менеджер сценаріїв (що, ймовірно, ви робите, якщо дотримуєтеся інструкцій з встановлення вже існуючих сценаріїв), вам потрібно буде активувати сценарій у сервісному модулі сценаріїв Lua, змінивши папку на “user” і натиснувши кнопку ввімкнення/вимкнення поруч із відповідним сценарієм.