(28-01-19, 22:46)aurelienpierre a écrit : On va essayer d'inclure une option pour charger des thèmes direct depuis l'interface, à la manière des profils de couleurs.
Je sais pas comment faire ça pour l'instant, mais bon… Y a 6 mois, je savais pas comment coder en C.
J'ai aussi pensé à ça. Je voulais le faire sous forme de script Lua, mais finalement, comme c'est d'un usage modéré et que pour l'instant, il faut recharger DT pour activer un nouveau choix, je me suis contenté d'un petit script en shell :
Code :
#!/bin/bash
ConfigDir=~/.config/darktable
CSSDir=${ConfigDir}/css
Target=${ConfigDir}/darktable.css
PS3='Choisissez votre thème favori : ' # Affiche l'invite.
select Choice in $(ls ${CSSDir})
do
File="${CSSDir}/${Choice}"
if [[ -f ${File} ]] ; then
ln -sf ${File} ${Target}
break
fi
done
Le script fonctionne en créant un lien symbolique entre le css choisi et darktable.css.
Si on veut aller plus loin, il faudrait dans un premier temps donner accès au nom du fichier css utilisé par DT. Actuellement, ce nom est fixe. Je suppose, car je n'ai pas vérifié, qu'il est codé en "dur". Donc le rendre modifiable, en l'ajoutant à darktablerc permettrait de le paramétrer sans devoir passer par un lien symbolique. Après, ça devient trivial : sélectionner un fichier dans une fenêtre, l'inscrire dans darktablerc, redémarrer ; c'est tout ! Bon faut un peu fignoler pour gérer les fichiers système et les fichiers utilisateurs, mais dans le principe, c'est simple.
Je peux m'en occuper si vous voulez. J'ai envie de participer au code et c'est peut être une opportunité.
Mes photos : jpverrue.fr