Unfortunately the lua scripts aren't readily accessible to users without
some coding background :(.  I'm currently working to address this with a
script manager that can be dropped in as the luarc file and provides a gui
element to download, update, enable and disable scripts.  Right now it is
in testing, but hopefully it will be done soon.

In the meantime....

Lua looks for scripts using a set of paths.  Therefore, if you specify a
script in the luarc such as

require "contrib/gimp"

then the lua interpreter looks for
~/.config/darktable/lua/contrib/gimp.lua.

So, in order to set this up you could do:

cd ~/.config/darktable
git clone https://github.com/darktable-org/lua-scripts.git lua


then you could edit your ~/.config/darktable/luarc to say (for instance):

-- include hugin
require "contrib/hugin"

-- and selection to pdf
require "official/selection_to_pdf"

-- and hello world
require "examples/hello_world"

Start up darktable and you should have scripts.  If you have a problem,
then start darktable from the command line with darktable -d lua and lua
debugging messages will print in the console.  The debugging messages start
with LUA ERROR, but they aren't necessarily errors.

Hope this helps,

Bill

On Mon, Jan 9, 2017 at 12:16 PM, J Albrecht <[email protected]> wrote:

> Hello all,
>
> Every so often I come across a post referencing “extra” lua scripts. They
> look to be quite intriguing. So much so that I’ve loaded them all from
> github into my .config/darktable directory and modified my luarc file with
> ‘require “script”’ etc. Alas, after doing this the expected additional
> functionality doesn’t seem to be available! Notwithstanding me being unable
> to get even a mere whiff of response from these github scripts, I can’t
> even get the simple example in the dt manual to work.  For example:
>
> 9.1.2. A simple lua example
>
> Let's start with a simple example. We will print some code on the console.
> Create a file called *luarc* in darktable's configuration directory
> (usually *~/.config/darktable/*) and add the following line to it:
> print("Hello World !")
>
> Start darktable and you will see the sencence *Hello World !* printed on
> the console.
>
> Umm, *no*, nothing happened :-(
>
> Can somebody please shed light on how some of us code-witless souls can
> “easily" make use of the lua script functionality?  With all due respect,
> the current documentation is lacking effectiveness in this regard.
>
> Many thanks in advance!
>

____________________________________________________________________________
darktable user mailing list
to unsubscribe send a mail to [email protected]

Reply via email to