variáveis

O darktable suporta a substituição de variáveis em diversos módulos e configurações de preferências. Por exemplo:

🔗variáveis disponíveis

As seguintes variáveis estão disponíveis, ainda que nem todas sejam aplicáveis em todos os contextos:

$(ROLL_NAME)		rolo de filme da imagem de entrada
$(FILE_FOLDER)		pasta contendo a imagem de entrada
$(FILE_NAME)		nome base da imagem de entrada
$(FILE_EXTENSION)	extensão da imagem de entrada
$(ID)			id da imagem
$(VERSION)		número da versão da duplicata
$(VERSION_IF_MULTI)	como $(VERSION) mas texto nulo se existe somente uma versão
$(VERSION_NAME)		nome de versão a partir dos metadados
$(SEQUENCE)		um número sequencial em um trabalho de exportação
$(SENSOR_WIDTH)		largura dos dados RAW em pixel antes do recorte RAW
$(SENSOR_HEIGHT)	altura dos dados RAW em pixel antes do recorte RAW
$(RAW_WIDTH)		largura dos dados RAW em pixel após o recorte RAW
$(RAW_HEIGHT)		altura dos dados RAW em pixel após o recorte RAW
$(CROP_WIDTH)		largura da imagem em pixels ao final da pixelpipe, mas antes do redimensionamento da exportação
$(CROP_HEIGHT)		altura da imagem em pixels ao final da pixelpipe, mas antes do redimensionamento da exportação
$(EXPORT_WIDTH)		largura da imagem em pixels ao final da pixelpipe, mas após o redimensionamento da exportação
$(EXPORT_HEIGHT)	altura da imagem em pixels ao final da pixelpipe, mas após o redimensionamento da exportação
$(MAX_WIDTH)		limite máximo de largura da imagem na sessão de exportação
$(MAX_HEIGHT)		limite máximo de altura da imagem na sessão de exportação
$(YEAR)			ano da data de exportação
$(MONTH)		mês da data de exportação
$(DAY)			dia da data de exportação
$(HOUR)			hora do momento de exportação
$(MINUTE)		minuto do momento de exportação
$(SECOND)		segundo do momento de exportação
$(EXIF_YEAR)		ano a partir do EXIF
$(EXIF_MONTH)		mês a partir do EXIF
$(EXIF_DAY)		dia a partir do EXIF
$(EXIF_HOUR)		hora a partir do EXIF
$(EXIF_MINUTE)		minuto a partir do EXIF
$(EXIF_SECOND)		segundo a partir do EXIF
$(EXIF_ISO)		valor ISO a partir do EXIF
$(EXIF_EXPOSURE)	exposição a partir do EXIF
$(EXIF_EXPOSURE_BIAS)	compensação da exposição a partir do EXIF
$(EXIF_APERTURE)	abertura a partir do EXIF
$(EXIF_FOCAL_LENGTH)	comprimento focal a partir do EXIF
$(EXIF_FOCUS_DISTANCE)	distância focal a partir do EXIF
$(LONGITUDE)		longitude
$(LATITUDE)		latitude
$(ELEVATION)		elevação
$(STARS)		classificação por estrelas (somente texto)
$(RATING_ICONS)		classificação por estrelas (usando caracteres)
$(LABELS)		etiquetas de cor (somente texto)
$(LABELS_ICONS)		etiquetas de cor (usando caracteres de pontos de cor)
$(LABELS_COLORICONS)	etiquetas de cor (usando ícones coloridos)
$(MAKER)		fabricante da câmera
$(MODEL)		modelo da câmera
$(LENS)			lente
$(TITLE)		título a partir dos metadados
$(DESCRIPTION)		descrição a partir dos metadados
$(CREATOR)		criador a partir dos metadados
$(PUBLISHER)		editor a partir dos metadados
$(RIGHTS)		direitos autorais a partir dos metadados
$(TAGS)			lista de etiquetas (Xmp.dc.Subject)
$(CATEGORYn(category))	nome da etiqueta de nível n [0,9] da categoria selecionada (ou etiqueta)
$(SIDECAR_TXT)		conteúdo de texto do arquivo auxiliar (se houver)
$(PICTURES_FOLDER)	pasta de imagens
$(HOME)			pasta `/home`
$(DESKTOP)		pasta de área de trabalho
$(OPENCL_ACTIVATED)	se OpenCl está ativo
$(USERNAME)		nome de usuário definido pelo sistema operacional
$(NL)			caractere de nova linha
$(JOBCODE)		código de trabalho interno do trabalho atual

🔗substituição de texto

Todas as variáveis suportam a substituição de texto básica inspirada pelo bash, ainda que alguns detalhes sejam diferentes.

Todos os padrões são tratados como simples comparações de cadeias de texto. Não há nenhum suporte a expressões regulares.

As seguintes funções de substituição de texto são fornecidas, onde var é uma das variáveis listadas acima:

$(var-default)			Se var está vazio, devolve "default"

$(var+alt_value)		Se var foi fixada, devolve "alt_value" caso contrário, devolve cadeia vazia

$(var:offset)			Devolve o valor de var começando pelo caractere de número "offset" 
				Se offset é negativo, conta a partir do final da cadeia de caracteres

$(var:offset:comprimento)	A partir da posição de "offset", devolve como máximo "comprimento"caracteres de var
				Se offset é negativo o comprimento se conta a partir do final de var
				Se comprimento é negativo, isto indica o final do resultado, 
				contando a partir do final de var, e não o comprimento real

$(var#padronagem)		Elimina "padronagem" do início de var 

$(var%padronagem)		Elimina "padronagem" do final de var 

$(var/padronagem/substituicao)	Sustitui a primeira ocorrência de "padronagem" em var com "substituicao"
				Se "substituicao" está vazio, "padronagem" é eliminado

$(var//padronagem/substituicao)	Sustitui todas as ocorrências de "padronagem" em var com "substituicao"
				Se "substituicao" está vazio, "padronagem" é eliminado

$(var/#padronagem/substituicao)	Se var começa por "padronagem" então "padronagem" é substituído com "substituicao" 

$(var/%padronagem/substituicao)	Se var termina com "padronagem" então "padronagem" é substituído com "substituicao" 

$(var^)				Converte o primeiro caractere de var em maiúscula

$(var^^)			Converte todos os caracteres de var em maiúsculas

$(var,)				Converte o primeiro caractere de var em minúscula

$(var,,)			Converte todos os caracteres de var em minúsculas

translations