Variablen

darktable unterstützt Variablen Substitution in einer Anzahl von Modulen und Voreinstellungen. Zum Beispiel:

🔗Verfügbare Variablen

Die folgenden Variablen sind verfügbar, obwohl diese nicht in jedem Kontext anwendbar sind:

$(ROLL.NAME)               Filmrolle des Eingangsbilds
$(FILE.FOLDER)             Verzeichnis des Eingangsbilds
$(FILE.NAME)               Dateiname (ohne Erweiterung) des Eingangsbilds
$(FILE.EXTENSION)          Erweiterung des Eingangsbilds
$(ID)                      die Bild-ID
$(VERSION)                 die Versionsnummer des Duplikats
$(VERSION.IF_MULTI)        wie $(VERSION), für ein Bild ohne Duplikate eine Null
$(VERSION.NAME)            Versionsname gemäss Metadaten
$(DARKTABLE.VERSION)       Version der laufenden darktable-Installation
$(DARKTABLE.NAME)          Name der darktable-Installation
$(SEQUENCE)                eine fortlaufende Nummer in einem Exportvorgang
$(WIDTH.SENSOR)            Weite der RAW Daten in Pixel vor einem RAW Beschnitt
$(HEIGHT.SENSOR)           Höhe der RAW Daten in Pixel vor einem RAW Beschnitt
$(WIDTH.RAW)               Weite der RAW Daten in Pixel nach einem RAW Beschnitt
$(HEIGHT.RAW)              Höhe der RAW Daten in Pixel nach einem RAW Beschnitt
$(WIDTH.CROP)              Bildweite in Pixel am Ende der Pixel-Pipeline, aber vor einer Änderung beim Export
$(HEIGHT.CROP)             Bildhöhe in Pixel am Ende der Pixel-Pipeline, aber vor einer Änderung beim Export
$(WIDTH.EXPORT)            Bildweite des exportierten Bilds in Pixel 
$(HEIGHT.EXPORT)           Bildhöhe des exportierten Bilds in Pixel 
$(WIDTH.MAX)               im Export-Modul eingegebene maximale Weite
$(HEIGHT.MAX)              im Export-Modul eingegebene maximale Höhe
$(YEAR)                    Jahr des Import-/Exportdatums
$(MONTH)                   Monat des Import-/Exportdatums
$(DAY)                     Tag des Import-/Exportdatums
$(HOUR)                    Stunde der Uhrzeit beim Import/Export
$(MINUTE)                  Minuten der Uhrzeit beim Import/Export
$(SECOND)                  Sekunden der Uhrzeit beim Import/Export
$(MSEC)                    Millisekunden der Uhrzeit beim Import/Export
$(EXIF.YEAR)               Exif-Jahr
$(EXIF.MONTH)              Exif-Monat
$(EXIF.DAY)                Exif-Tag
$(EXIF.HOUR)               Exif-Stunde
$(EXIF.MINUTE)             Exif-Minute
$(EXIF.SECOND)             Exif-Sekunde
$(EXIF.MSEC)               Exif-Millisekunde
$(EXIF.ISO)                Exif-ISO-Wert
$(EXIF.EXPOSURE)           Exif-Belichtungszeit
$(EXIF.EXPOSURE.BIAS)      Exif-Belichtungskorrektur (bei der Aufnahme)
$(EXIF.APERTURE)           Exif-Blendenzahl
$(EXIF.FOCAL.LENGTH)       Exif-Brennweite
$(EXIF.FOCUS.DISTANCE)     Exif-Fokusentfernung
$(LONGITUDE)               Längengrad
$(LATITUDE)                Breitengrad
$(ELEVATION)               Höhe
$(STARS)                   Bewertung (nur Text)
$(RATING.ICONS)            Bewertung (verwendet Sternchen)
$(LABELS)                  Farb-Label (als Text)
$(LABELS.ICONS)            Farb-Label (als Icons)
$(MAKER)                   Kamerahersteller
$(MODEL)                   Kameramodell
$(LENS)                    Objektiv
$(TITLE)                   Titel aus Metadaten
$(DESCRIPTION)             Beschreibung aus Metadaten
$(CREATOR)                 Ersteller aus Metadaten
$(PUBLISHER)               Herausgeber aus Metadaten
$(RIGHTS)                  Urheberrechte aus Metadaten
$(TAGS)                    Tag-Liste (Xmp.dc.Subjekt)
$(CATEGORYn(category))     Name des Tags auf Ebene n [0,9] der ausgewählten Kategorie (oder Tag)
$(SIDECAR_TXT)             Text der XMP-Begleitdatei zum Bild (sofern vorhanden)
$(FOLDER.PICTURES)         Bilder-Verzeichnis ("Pictures")
$(FOLDER.HOME)                    Nutzer-Verzeichnis ("User")
$(FOLDER.DESKTOP)                 Desktop-Verzeichnis
$(OPENCL.ACTIVATED)        OpenCL aktiv? (ja/nein)
$(USERNAME)                Benutzername laut Betriebssystem
$(NL)                      Zeilenumbruch
$(JOBCODE)                 interne Name des aktuellen Auftrags ("Job-Kode")

🔗String Substitution

Alle Variablen unterstützen eine grundlegende String Substitution, inspiriert durch Bash, obwohl einige der Details abweichen.

Alle Muster werden als einfache Vergleiche behandelt. Es gibt keinen Regex Support.

Die folgenden String Ersatz-Funktionen sind vorgesehen, wo vareine der Variablen ist in der obigen Liste:

$(var-default) 	Wenn var leer ist, wird "Default" verwendet.

$(var+alt_value) Wenn var gesetzt ist, verwende "alt_value", ansonsten verwende leere Zeichenkette.

$(var:offset) var beginnend mit Versatz. 
Wenn Versatz kleiner als null ist, werden die Zeichen von hinten beginnend gezählt

$(var:offset:length) Höchstens length Zeichen von var, beginnend mit Versatz 
Wenn Versatz kleiner als null ist, wird es von der Rückseite des var gezählt
Wenn length kleiner als null ist, zeigt es das Ende des Ergebnisses an, 
das von der Rückseite des var gezählt wird, und nicht eine tatsächliche Länge

$(var#pattern) Entfernt "pattern" am Anfang von var

$(var%pattern) Entfernt "pattern" am Ende von var

$(var/pattern/replacement) Ersetzt das erste Vorkommen von "pattern" in var mit "replacement". 
Wenn "replacement" leer ist, wird "pattern" entfernt

$(var//pattern/replacement) Ersetzt jedes Vorkommen von "pattern" in var mit "replacement". 
Wenn "replacement" leer ist, wird "pattern" entfernt

$(var/#pattern/replacement) Wenn var mit "pattern" beginnt, dann wird "pattern" durch "replacement" ersetzt

$(var/%pattern/replacement) Wenn var mit "pattern" endet, dann wird "pattern" durch "replacement" ersetzt

$(var^) Konvertiert das erste Zeichen von var zu einem Großbuchstaben

$(var^^) Konvertiert alle Zeichen aus var zu Großbuchstaben

$(var,) Konvertiert das erste Zeichen von var zu einem Kleinbuchstaben

$(var,,) Konvertiert alle Zeichen aus var Kleinbuchstaben

translations