utilisation d’un environnement de test

Pour exécuter plusieurs installations de darktable sur votre ordinateur, par exemple pour tester une nightly build, vous pouvez attribuer à chaque installation sa propre configuration sans affecter les autres.

Trois étapes sont nécessaires :

  1. Installez la version supplémentaire de darktable sans écraser l’installation existante.

  2. Attribuez-lui son propre répertoire de configuration.

  3. Assurez-vous qu’il ne touche pas aux modifications créées avec d’autres installations.

🔗1. Installez la version que vous souhaitez tester

Linux
Si une AppImage est disponible, c’est l’option la plus simple. Téléchargez-la simplement et rendez-la exécutable. Alternativement, vous pouvez générer darktable à partir du code source et l’installer avec un --prefix personnalisé (par exemple --prefix/opt/darktable-nightly).
Windows
Installez-la dans son propre répertoire séparé.
macOS
Renommez le fichier .app avant de le déplacer vers /Applications (par exemple darktable-nightly.app), au lieu d’écraser celui existant.

🔗2. Configurer un répertoire de configuration distinct

darktable stocke ses paramètres, préréglages, styles et base de données de bibliothèque dans son répertoire de configuration. L’emplacement par défaut dépend de votre système d’exploitation et de la méthode d’installation.

Pour empêcher une installation d’écrire dans le même répertoire de configuration qu’une autre installation, lancez-la avec l’option --configdir, suivie du chemin d’accès vers un nouveau dossier. Si le dossier n’existe pas encore, darktable le crée et le remplit automatiquement.

Vous pouvez expérimenter sans apporter de modifications définitives à la bibliothèque en spécifiant --library :memory:, ce qui confine la base de données de la bibliothèque dans la RAM. Toutes les modifications apportées à la base de données sont suppriméesen quittant : darktable --configdir /chemin/vers/config-test --library :memory:

Astuce : Vous pouvez également copier un répertoire de configuration existant dans le nouveau dossier au lieu de repartir de zéro. Cela permet à l’autre installation d’hériter de vos préréglages, styles et raccourcis clavier comme point de départ, tandis que les deux installations fonctionnent toujours de manière totalement indépendante à partir de là. Si vous faites ça, faites particulièrement attention à l’étape 3 pour éviter d’affecter vos modifications existantes.

Linux
Exécutez les commandes suivantes dans un terminal :
  • AppImage : /chemin-vers-image-application/darktable.AppImage --configdir/chemin-vers-répertoire-config-test
  • Binaire généré : /chemin-vers-binaire/darktable --configdir/chemin-vers-répertoire-config-test

Pour plus de commodité, vous pouvez mettre la commande entière dans un script shell ou un fichier .desktop (voir le fichier .desktop de darktable pour exemple).

Windows
Créez soit un nouveau raccourci pour darktable.exe :
  1. Accédez à C:\chemin-de-votre-installation\bin\, cliquez avec le bouton droit sur darktable.exe et choisissez Afficher plus d’options puis Créer un raccourci.
  2. Sous « Propriétés », ajoutez au champ « Cible » : "C:\chemin-de-votre-installation\bin\darktable.exe" --configdir "C:\chemin-de-config-test"
  3. Définissez « Démarrer dans » sur le dossier bin correspondant.

Ou lancez darktable depuis le terminal :

cd "C:\chemin-de-votre-install\bin\"
.\darktable.exe --configdir "C:\chemin-de-la-config-test"
macOS
Un fichier .app ne peut pas être lancé avec des paramètres supplémentaires en double-cliquant, donc lancez l’exécutable à l’intérieur du paquet d’applications directement depuis un terminal :
/Applications/darktable-nightly.app/Contents/MacOS/darktable --configdir /chemin/vers/nouvelle/config/dir

Remplacez darktable-nightly.app par le nom de fichier que vous avez donné au fichier .app.

🔗3. Protégez vos modifications existantes

Les modifications sont stockées à deux endroits : dans le fichier library.db de la base de données situé par défaut dans le répertoire de configuration et, si cette option est activée, dans les fichiers sidecar XMP à côté de vos fichiers RAW. L’étape 2 attribue à l’autre installation son propre fichier de base de données library.db, mais les fichiers sidecar XMP restent stockés à côté des fichiers RAW et sont donc partagés entre les deux installations.

Pour empêcher l’autre installation de modifier les fichiers XMP existants, vous avez deux options :

a) Travaillez avec des copies séparées de vos fichiers RAW
Option la plus sûre. Utilisez des copies de vos fichiers RAW avec l’autre version dans un dossier séparé. Vos fichiers RAW originaux et leurs fichiers sidecar XMP resteront intacts.
b) Désactivez la création de XMP dans les préférences de l’autre installation
Lancez darktable avec l’option supplémentaire --conf write_sidecar_files=never. Alternativement, vous pouvez définir préférences / stockage / créer les fichiers XMP sur « jamais » dans l’interface utilisateur. Cela vous permet d’ouvrir des dossiers avec des modifications existantes sans réécrire les modifications dans leurs fichiers XMP. Le paramètre n’affecte cette installation que parce qu’elle a sa propre configuration.

Attention : Si vous avez dupliqué le répertoire de configuration d’une installation existante sur une autre installation, désactivez la création de fichiers XMP comme décrit ci-dessus à l’étape 3b. Alternativement, enlevez (et non supprimez) toutes les photos de la bibliothèque dans la nouvelle installation. Cela les retire uniquement de la base de données de la bibliothèque ; cela ne supprime pas les fichiers du disque. Sinon, vous pourriez interférer avec les modifications apportées par l’installation originale.

🔗Résumé

Pour une installation indépendante qui ne doit pas écrire de fichiers side-car XMP :

Linux/macOS
Options :
--configdir /chemin-vers-dossier-config-test --conf write_sidecar_files=never
Windows
Options :
--configdir "C:\chemin-vers-dossier-config-test" --conf "write_sidecar_files=never"
Linux/macOS
Options :
--configdir /chemin-vers-dossier-config-test --conf write_sidecar_files=never --library :memory:
Windows
Options :
--configdir "C:\chemin-vers-dossier-config-test" --conf "write_sidecar_files=never" --library ":memory:"

Pour une assurer la configuration, utilisez des copies des fichiers RAW plutôt que de compter sur la désactivation de la création XMP.

translations