Eine Testumgebung verwenden
Um mehrere Installationen von darktable auf deinem Computer auszuführen, beispielsweise um einen Nightly-Build auszuprobieren, kannst du jeder Installation eine eigene Konfiguration zuweisen, ohne dass dies Auswirkungen auf die anderen hat.
Dazu sind drei Schritte notwendig:
-
Installiere die zusätzliche darktable-Version ohne die existierende Installation zu überschreiben.
-
weise der neuen Installation ihr eigenes Konfigurationsverzeichnis zu.
-
stelle sicher, dass die neue Installation bestehende Bearbeitungen nicht verändert.
Hinweis: Es kann passieren, dass durch Fehler beim Aufsetzen der Testinstallation die Hauptinstallation verändert wird. Vor dem Start sollte deshalb eine Sicherung des Konfigurationsverzeichnisses angelegt werden. Möglicherweise ist eine regelmäßige Sicherung des Konfigurationsverzeichnisses sinnvoll.
🔗1. Installiere die gewünschte Testversion
Linux
Die einfachste Option ist die Installation eines AppImage, falls verfügbar. Dieses muss nur heruntergeladen und die Ausführung der Datei erlaubt werden. Alternativ kannst Du darktable auch selbst aus dem Quelltext erzeugen und mit einem eigenen Präfix installieren (zum Beispiel mit der Option --prefix /opt/darktable-nightly).
- Windows
- Installiere die Testversion in ein separates Verzeichnis
- macOS
- Benenne die
.app-Datei um (zum Beispiel indarktable-nightly.app) bevor du sie nach/Aplicationsverschiebst, um die existierende Datei nicht zu überschreiben.
🔗2. Ein separates Konfigurationsverzeichnis aufsetzen
Darktable speichert Einstellungen, Voreinstellungen, Stile und die Bibliotheks-Datenbank in einem Konfigurationsverzeichnis. Der Standardablageort dieses Verzeichnisses hängt vom Betriebssystem und der verwendeten Installationsmethode ab.
Um zu verhindern, dass eine Installation dasselbe Konfigurationsverzeichnis wie eine andere Installation verwendet, starte das Programm mit der Option --configdirgefolgt vom Pfad des neuen Verzeichnisses. Falls dieses noch nicht existiert, wird es von darktable automatisch angelegt und verwendet.
Wenn du mit der neuen Version experimentierst kannst du dauerhafte Änderungen an der Bibliothek mit der Option --library :memory:vermeiden. Die Bibliothek wird dann nur im Hauptspeicher gehalten und alle Änderungen an der Datenbank beim Programmende verworfen: darktable --configdir /path/to/test-config --library :memory:
Tipp Anstatt ganz von vorne zu beginnen, kannst du auch ein existierendes Konfigurationsverzeichnis in das neue Verzeichnis kopieren. Damit werden die existierenden Voreinstellungen, Stile und Kurzbefehle übernommen, während beide Installationen weiterhin unabhängig voneinander sind. Wenn du Konfigurationen selektiver übernehmen möchtest, genügen für den Anfang die Dateien darktablerc, shortcutsrcund data.db, das Styles-Verzeichnis und möglicherweise das Lua-Verzeichnis und die Datei luarc(falls vorhanden). Wenn du das komplette Verzeichnis kopierst, insbesonderen wenn die Datei library.dbmit kopiert wird, achte in Schritt 3 darauf, dass bestehende Bearbeitungen nicht geändert werden.
- Linux
- Füjhre die folgenden Befehle in einem Kommandozeilenfenster aus:.
- Appimage:
Pfad-der-Appimage-Datei/darktable.Appimage --configdir /Pfad-des-Test-Konfigurationsverzeichnisses - selbst erzeugte Binärdatei:
Pfad-der-Binärdatei/darktable --configdir /Pfad-des-Test-Konfigurationsverzeichnisses
- Appimage:
-
Um den Aufruf zu vereinfachen, kannst Du den Befehl in ein Shellskript oder eine
.desktop-Datei schreiben (siehe darktables.desktop-Datei als Beispiel). - Windows
- lege eine neue Verknüpfung für
darktable.exean:- Navigiere zu
C:\Installationsverzeichnis\bin\, klicke mit der rechten Maustaste aufdarktable.exeund wähle mehr Optionen und dann Verknüpfung anlegen. - In den Eigenschaften der Verknüpfung füge im Feld “Ziel” die Option
--configdirhinzu:"C:\Installationspfad\bin\darktable.exe" --configdir "C:\Pfad-des-Test-Konfigurationsverzeichnisses" - Setze “Startet in” auf das entsprechende
bin-Verzeichnis.
- Navigiere zu
-
Alternativ: Starte darktable in einem Kommandozeilenfenster.
cd "C:\Installationspfad\bin\" .\darktable.exe --configdir "C:\Pfad-des-Test-Konfigurationsverzeichnisses" - macOS
- eine
.app-Datei kann durch Doppelklick nicht mit zusätzlichen Parametern gestartet werden. Starte die ausführbare Datei im App-Bundle direkt in einem Terminalfenster./Applications/darktable-nightly.app/Contents/MacOS/darktable --configdir /Pfad/zum/neuen/Konfigurationsverzeichnis -
Ersetze
darktable-nightly.appdurch den Dateinamen der.app-Datei für die Testversion.
🔗3. Schütze existierende Bearbeitungen
Die Bearbeitungsschritte eines Bildes werden an zwei Stellen gespeichert: In der Bibliotheksdatenbank im Konfigurationsverzeichnis und in XMP-Begleitdateien, sofern dies in den Einstellungen aktiviert wurde. In Schritt 2 wurde der Testinstallation eine neue Bibliotheksdatenbank zugeordnet, allerdings werden die XMP-Begleitdateien zusammen mit den RAW-Dateien abgelegt und somit von beiden Installationen verwendet.
Um zu Verhindern, dass die andere Installation bestehende XMP-Dateien verändert, hat der Anwender zwei Optionen:
- a) Verwendung von separaten Kopien der RAW Dateien
- Die sicherste Option. Verwende bei Nutzung einer anderen Version von darktable Kopien deiner RAW-Dateien in einem eigenen Ordner: Die original RAW-Dateien und deren XMP Begleitdateien bleiben unverändert.
- b) Deaktiviere die Verwendung von XMP in der anderen Installation
- Starte darktable mit der Option
--conf write_sidecar_files=never. Alternativ kann die Voreinstellung Eigenschaften / Speichern / XMP-Dateien erzeugen’ auf nie gesetzt werden. Damit können Verzeichnisse mit existierenden Bearbeitungen ohne Veränderungen der XMP-Dateien geöffnet werden. Diese Einstellung beeinflusst nur die eigene Installation, weil jede Installation ihre eigene Konfiguration hat.
Achtung Falls du ein existierendes Konfigurationsverzeichnis für die Testinstallation kopiert hast, solltest Du die Erzeugung von XMP-Dateien wie in Schritt 3b beschrieben deaktivieren. Alternativ kannst Du alle Bilder aus der neuen Installation entfernen (nicht löschen). Dies entfernt die Bilder nur aus der Bibliotheksdatenbank, löscht sie aber nicht von der Festplatte. Andernfalls könnten Bearbeitungen, die mit der Originalinstallation gemacht wurden, verändert werden.
🔗Zusammenfassung
Für eine unabhängige Installation die keine XMP-Begleitdateien schreibt:
- Linux/macOS
- Optionen
--configdir /Pfad-zum-Test-Konfigurationsverzeichnis --conf write_sidecar_files=never - Windows
- Optionen
--configdir "C:\Pfad-zum-Test-Konfigurationsverzeichnis" --conf "write_sidecar_files=never" - Linux/macOS
- Optionen
--configdir /Pfad-zum-Test-Konfigurationsverzeichnis --conf write_sidecar_files=never --library :memory: - Windows
- Optionen
--configdir "C:\Pfad-zum-Test-Konfigurationsverzeichnis" --conf "write_sidecar_files=never" --library ":memory:"
Am sichersten ist es, Kopien der RAW-Dateien zu verwenden, anstatt nur die Erzeugung von XMP-Dateien zu deaktivieren.