Un gestionnaire de scripts LUA

Voilà une nouvelle qui devrait intéresser les utilisateurs de scripts en langage LUA avec darktable. Un Scripts manager ou Gestionnaire de scripts va peut-être être inséré dans le code de darktable d’après ce Pull Request.

Il s’agit d’un script lua qui pourra gérer vos scripts lua mais aussi mettre à jour certains d’entre-eux, en fait, ceux faisant parti du dépôt suivant:

https://github.com/darktable-org/lua-scripts.git

Je me suis amusé à récupérer le script en question:

https://github.com/wpferguson/darktable/raw/008d5e7284b9f03dd8035d7317b1d04de737a422/data/lua/script_manager.lua

Je l’ai placé dans $HOME/.config/darktable/lua/ puis j’ai rajouté au fichier lua.rc (du dossier darktable) la ligne suivante:

require “script_manager”

Le script a l’air de fonctionner plus ou moins bien avec la version stable 2.0.5 de darktable. Il a apparaît sur le panneau de gauche de la table lumineuse:

script-manager_lua

Le script affiche la liste de tout les scripts lua installés avec pour certain la possibilité de les activer.

Plus bas, il est possible de mettre à jour les scripts du dépôt git comme je l’ai expliqué plus haut.

Espérons que cette requête soit validée ou, dans le pire des cas, que le script puisse être disponible sur le dépôt officiel:

https://github.com/darktable-org/lua-scripts

10 réflexions sur « Un gestionnaire de scripts LUA »

  1. @pitolero
    Bon je débute mais j’ai beaucoup de mal avec toutes ces informations…
    Aller premier coup de console :

    carafife@carafife-HP-Pavilion-dv7-Notebook-PC ~ $ git clone git@github.com:darktable-org/lua-scripts.git
    Clonage dans ‘lua-scripts’…
    Permission denied (publickey).
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.

    1. Bah en fait le but du script manager est justement d’automatiser tout cela. Je présume que la fonction update fait un git clone directement dans $HOME/.config/darktable/lua/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *