Forum darktable FR
Mode opératoire Script Manager - Version imprimable

+- Forum darktable FR (https://forums.darktable.fr)
+-- Forum : Utilisation de darktable (https://forums.darktable.fr/forumdisplay.php?fid=97)
+--- Forum : Trucs et Astuces (https://forums.darktable.fr/forumdisplay.php?fid=87)
+--- Sujet : Mode opératoire Script Manager (/showthread.php?tid=5883)



Mode opératoire Script Manager - Caplande - 30-08-21

Bonjour,

Le module "Script Manager" présente de nombreux scripts qui devraient permettre de comprendre le fonctionnement de l'API LUA.
Je suis sous windows 10 et DT 3.6, je n'ai trouvé aucun mode opératoire basique qui explique, pas à pas, comment exploiter cette fonctionnalité.

Ainsi, si, depuis l'écran DT, je veux exécuter le script "hello_world.lua" dans la catégorie "moduleExample" :
1) J'active moduleExample en cliquant sur le bouton correspondant de manière à le mettre dans l'état: "module Example started"

2) Dans le panneau de droite un module "exampleModule" apparait dans lequel je peux sélectionner, par exemple, le script "hello_world.lua" et puis ....????
A partir de ce point, toute mes manips sont restées vaines, certaines ont produit une erreur.


Si quelqu'un peut m'éclairer, merci d'avance.

Caplande


RE: Mode opératoire Script Manager - jpg54 - 30-08-21

En principe printExamples.lua est juste un module qui affiche "Hello" au démarrage de darktable. Tous les scripts sont dans le répertoire de /lua du répertoire config de ton système. Je ne suis pas sous Windows pour vérifier.
C'est difficile de faire un générique pour l'utilisation des scripts Lua, certains ajoutent une option a un module comme gimp_export qui ajoute une option dans exporter et permet d'envoyer un RAM développé et de lancer Gimp. D'autres ajoutent un nouveau module comme executable_manager.
Après chaque script Lua a son fonctionnement propre et normalement il y a un petit texte anglais en commentaire dans le fichier Lua
Code :
--[[
    gimp - export an image and open with GIMP for editing

    This script provides another storage (export target) for darktable.  Selected
    images are exported in the specified format to temporary storage.  GIMP is launched
    and opens the files.  After editing, the exported images are overwritten to save the
    changes.  When GIMP exits, the exported files are moved into the current collection
    and imported into the database.  The imported files then show up grouped with the
    originally selected images.

    ADDITIONAL SOFTWARE NEEDED FOR THIS SCRIPT
    * GIMP - http://www.gimp.org

    USAGE
    * require this script from your main lua file
    * select an image or images for editing with GIMP
    * in the export dialog select "Edit with GIMP" and select the format and bit depth for the
      exported image
    * Press "export"
    * Edit the image with GIMP then save the changes with File->Overwrite....
    * Exit GIMP
    * The edited image will be imported and grouped with the original image

    CAVEATS
    * Developed and tested on Ubuntu 14.04 LTS with darktable 2.0.3 and GIMP 2.9.3 (development version with
      > 8 bit color)
    * There is no provision for dealing with the xcf files generated by GIMP, since darktable doesn't deal with
      them.  You may want to save the xcf file if you intend on doing further edits to the image or need to save
      the layers used.  Where you save them is up to you.

    BUGS, COMMENTS, SUGGESTIONS
    * Send to Bill Ferguson, wpferguson@gmail.com

    CHANGES
    * 20160823 - os.rename doesn't work across filesystems.  Added fileCopy and fileMove functions to move the file
                 from the temporary location to the collection location irregardless of what filesystem it is on.  If an
                 issue is encountered, a message is printed back to the UI so the user isn't left wondering what happened.
]]