OK, aqui está o que eu ponho juntos:
exiftool -ext .JPG -fast -p '$directory/$filename;$Keywords' -qq -r -m . 2> /dev/null | grep -i '\;.*keyword1\|keyword2\|keyword3' | sed 's/\;.*//'
Isto irá produzir uma lista limpa de todos os nomes de arquivos contendo qualquer uma das palavras-chave, das quais você pode colocar quantos você quiser; Você pode então alimentá-lo para um espectador para construir uma galeria / apresentação de slides on the fly, como nesta função final:
px-image-tag-viewer () {
TAGS=
SLIDESHOW_OPS=
for i in ${*}; do
[[ ${i} =~ '^[0-9]+$' ]] && SLIDESHOW_OPS="-D${i} --fullscreen" || TAGS+="${i}\|"
done
exiftool -ext .JPG -fast -p '$directory/$filename;$Keywords' -qq -r -m . 2> /dev/null | grep -i "\;.*${TAGS: : -2}" | sed 's/\;.*//' > /tmp/imglist.txt
feh ${SLIDESHOW_OPS} --auto-zoom --filelist /tmp/imglist.txt
rm -fv /tmp/imglist.txt
}
Entre no diretório e invoque-o assim:
px-image-tag-viewer holidays sigma horiz 5
Com as tags separadas por espaços e um número opcional de segundos para uma apresentação de slides.