То, что я ищу, является быстрой и простой программой просмотра фотографий, как Глаз по умолчанию Gnome, но с одной дополнительной функцией способности нажать клавишу на некоторых фотографиях для переключения флага "выбора", и затем в способности конца сделать глобальное действие со всеми выбранными фотографиями, теми, которые копируют их всех в другой каталог.
Вариант использования: Я возвращаюсь из прохождения, и я взял вверх 6 000 гигантских фотографий с моим цифровым однообъективным зеркальным фотоаппаратом, которого я хочу выбрать "лучшие" (приблизительно 1 приблизительно в 20). Я обрабатываю в пакетном режиме - изменяют размер их к размеру как 1000x1000, подходящий для наблюдения разумной детали о резкости и т.д., но достаточно маленький, что я могу просмотреть их быстро Глазом Gnome. Но затем, когда я нахожу тот, мне нравится, я должен отметить число и пройти файловую систему для копирования его вручную в другой каталог перетаскиванием, которое является болью. Разве не было бы намного более хорошо, если я мог бы просто нажать пространство для маркировки тех, я люблю и копирую их всех позже? (На самом деле то, что я сделал бы, является взятием, имена файлов выбранных фотографий и, от этого, возвращаются к исходным большим и обрабатывают их.)
EOG действительно имеет функцию, посредством чего Вы можете щелчок управления по галерее изображений для выбора нескольких изображений, но это чрезвычайно бесполезно при просмотре тысяч за один раз, потому что, как только Вы нажимаете на новое изображение, Вы теряете предыдущий выбор. (То же происходит, если Вы щелчок управления в Наутилусе при использовании предварительных просмотров, которые между прочим являются слишком маленькими, чтобы видеть, резка ли фотография.)
Я надеюсь, что кто-то может указать на меня на средство просмотра, которое так же быстро и просто как EOG и уже имеет эту функцию или что-то близко к нему. Я нисколько не интересуюсь программами, которые настаивают на том, чтобы импортировать все мои фотографии в их "библиотеку" в стиле Apple---, я хочу продолжать работать с моими фотографиями, организованными только с простыми ванильными папками файловой системы.
Я изменил инструмент сценария оболочки, который может создать список выбранных изображений selected.txt
. Можно использовать клавишу Enter для выбора изображения или Клавиши выхода для пропуска его.
Можно также восстановить выбор путем добавления файлов к списку, и можно пропустить остающиеся файлы с окном 'Skip other pictures'.
Следующие файлы создаются (в текущем каталоге)
names.txt # a list of all the files in the current directory tree
list.txt # a working list of selected files, that may contain duplicates
selected.txt # the final list of selected files
Вам нужно средство просмотра feh
показать изображения и xterm
помочь получить окно с вопросом на вершине (согласно тестам в Kubuntu и Lubuntu).
sudo apt install feh xterm
Сценарий оболочки тестируется в
Вот сценарий оболочки:
#!/bin/bash
# Copyright 2018 Nio Wiklund
#
# GPLv3: GNU GPL version 3
#
# This shellscript works with files in the current directory and its
# subdirectories. There is also an assumption that you
#
# batch resize the files to jpg and/or png files.
#
# This can be modified in the lines starting with 'find'
#
# You may need to select another 'sleep time' in order to
# get the question window on top of the picture window,
# if the files load slowly into the file viewer 'feh'.
#
########################################################################
marker () {
xterm -geometry 10x1 -e bash -c \
"zenity --title='Select this picture' --question --text='Select picture?' \
--width=240 2> /dev/null && echo $1 >> list.txt"
}
skipper () {
( zenity --title="Skip other pictures" --width=480 --height=240 \
--question --text="Are you sure that you want to skip all the other pictures?" \
2> /dev/null && > skip ) &
}
counter () {
cnt=$(wc -l "$1" | sed 's/ .*//')
echo "$cnt pictures are listed in '$1'"
}
########################################################################
# main
########################################################################
if test -e skip
then
rm skip
fi
if test -s selected.txt
then
zenity --title="Create a new list or append?" --question \
--width=360 --text="You can use the mouse, but maybe it is
easier to use the 'Enter' and 'Escape' keys
Append to previous selection?" 2> /dev/null
if [ "$?" == "0" ]
then
cp selected.txt list.txt
else
> list.txt
fi
fi
skipper
find -iname "*.jpg" | sort > names.txt
find -iname "*.png" | sort >> names.txt
counter names.txt
ifs0="$IFS"
while IFS='' read -r line || [[ -n "$line" ]]; do
if test -e skip
then
break
fi
feh -g 1024x1024 "$line" & pid=$!
sleep 0.5
marker "$line"
kill "$pid"
done < names.txt
IFS="$ifs0"
if test -s list.txt
then
sort -u list.txt | tr -s '\n' '\n' > selected.txt
counter selected.txt
else
echo "No picture selected"
fi
Следующие снимки экрана были созданы в Ubuntu 17.10 (с Уэйлендом).
feh-create-new-list-or-append.png:
feh-select-picture.png:
feh-skip-other-pictures.png:
feh-terminal-output.png: