Существует ли команда для получения (возможно кэшируемой) миниатюра для данного файла? Как в, тот же путь файловый менеджер делает это? Ответы могут быть для гнома, lxde, kde, это не имеет значения.
Опоры для инструмента командной строки, но API были бы прекрасны также.
Спецификации для ~/.thumbnails кэш:
http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE
Я не знаю, существует ли команда просмотра миниатюры, но, учитывая спецификацию, она должна простой записать сценарий, который делает задание.
, Например, сохраните следующий файл как find-thumbnail.sh
и сделайте его исполняемым файлом (chmod +x find-thumbnail.sh
):
#! /bin/bash
shopt -s nullglob
for i
do
# If the path isn't absolute, make it absolute using the current directory
if [[ $i != /* ]]
then
i="$PWD/$i"
fi
MD5=$(printf "%s" "file://$i" | md5sum)
echo "$i": $HOME/.cache/thumbnails/*/${MD5%% *}.png
done
Тогда можно назвать его как так:
/path/to/find-thumbnail.sh path/to/pic1 /abs/path/to/pic2 ...
Выполнение из корневого каталога:
$ find Pictures -type f -exec ./find-thumbnail.sh {} +
...
/home/muru/Pictures/2015/03/DSC01784.JPG:
/home/muru/Pictures/2015/03/DSC01794.JPG:
/home/muru/Pictures/2015/03/DSC01774.JPG: /home/muru/.cache/thumbnails/normal/9d1b8617ec112724e8d4024ac901fc85.png
/home/muru/Pictures/2015/03/DSC01751.JPG: /home/muru/.cache/thumbnails/normal/b25714b794e868f0f6ac380a0e91fa2f.png
/home/muru/Pictures/2015/03/DSC01769.JPG: /home/muru/.cache/thumbnails/normal/6c4d62ae9f905f8e4d5053d29f55c182.png
/home/muru/Pictures/2015/03/DSC01753.JPG: /home/muru/.cache/thumbnails/normal/6a86f8da81c587d79796704cf8e6ef46.png
/home/muru/Pictures/2015/03/DSC01819.JPG:
/home/muru/Pictures/2015/03/DSC01776.JPG: /home/muru/.cache/thumbnails/normal/32ddbc8ce801294552ae9ef80eb482d4.png
/home/muru/Pictures/2015/03/DSC01827.JPG:
/home/muru/Pictures/2015/03/DSC01778.JPG: /home/muru/.cache/thumbnails/normal/98d95271946a22076f7bc4b4e4c3850e.png
/home/muru/Pictures/2015/03/DSC01813.JPG:
/home/muru/Pictures/2015/03/DSC01787.JPG:
/home/muru/Pictures/2015/03/DSC01801.JPG:
/home/muru/Pictures/2015/03/DSC01807.JPG:
/home/muru/Pictures/2015/03/DSC01788.JPG:
/home/muru/Pictures/2015/03/DSC01816.JPG:
/home/muru/Pictures/2015/02/DSC01737.JPG: /home/muru/.cache/thumbnails/normal/dc6e011ab1215201e2c29121b8285559.png
/home/muru/Pictures/2015/02/DSC01736.JPG: /home/muru/.cache/thumbnails/normal/ea0429331a9088a8d3502e8c544cd678.png
/home/muru/Pictures/2015/10/DSC_0176.JPG: /home/muru/.cache/thumbnails/normal/3efeacfc11c2754584238f1d963b9297.png