darktable-org / darktable-org/lua-scripts

Speed up Lua scripts startup

Ouverte
#673 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Lua
Étoiles
219
Forks
142
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

When images are imported from the command line at darktable startup Lua doesn't initialize quick enough to capture import events so on a multi image import the first 5 - 10 images may not be recognized.

The culprit is script_manager and the fact that it doesn't (re)start running scripts until the GUI initializes.

A possible work around that has been tested is adding a post-import-image event "buffer" into data/luarc to capture an import from the command line and make the image list available to scripts starting up and then clear the"buffer" after script_manager is fully initialized.

The best fix is to rework the way that script_manager starts scripts.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduire une importation de plusieurs images en ligne de commande pendant le démarrage de darktable et examiner script_manager ainsi que data/luarc. Déterminer comment interagissent l'initialisation des scripts au démarrage et les événements post-import-image ; le travail est considéré comme terminé lorsque les premières images importées sont disponibles pour les scripts sans dépendre d'un contournement de l'initialisation de la GUI.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
lua
Domaine
cli
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.